Hallo,
ich muss zwei arraylisten der größe 128 auf gleichheit prüfen.
clust.Centroid und AverageCentroid sind beides ArrayListen <Integer>
im output "klappts scheinbar manchmal, scheinbar manchmal auch nicht" :
Centroid nicht veraendert!
Centroid nicht veraendert!
Centroid muss verändert werden!
Centroid: [32, 18, 11, 14, 27, 9, 5, 9, 110, 36, 8, 7, 11, 5, 9, 41, 66, 20, 10, 15, 31, 18, 20, 35, 25, 12, 11, 18, 31, 21, 18, 15, 44, 14, 9, 18, 33, 13, 6, 11, 136, 32, 6, 6, 12, 6, 8, 59, 75, 19, 16, 31, 51, 28, 17, 33, 31, 21, 22, 27, 36, 19, 11, 15, 44, 11, 6, 16, 31, 15, 10, 16, 132, 59, 19, 11, 11, 5, 6, 31, 62, 35, 39, 47, 47, 18, 8, 15, 29, 21, 28, 27, 30, 17, 11, 15, 33, 10, 5, 9, 23, 13, 12, 18, 91, 32, 13, 9, 11, 8, 13, 34, 49, 25, 24, 23, 28, 17, 16, 20, 24, 15, 20, 18, 21, 16, 15, 14]
Wird ersettzt durch:
AVCentroid: [32, 18, 11, 14, 27, 9, 5, 9, 110, 36, 8, 7, 11, 5, 9, 41, 66, 20, 10, 15, 31, 18, 20, 35, 25, 12, 11, 18, 31, 21, 18, 15, 44, 14, 9, 18, 33, 13, 6, 11, 136, 32, 6, 6, 12, 6, 8, 59, 75, 19, 16, 31, 51, 28, 17, 33, 31, 21, 22, 27, 36, 19, 11, 15, 44, 11, 6, 16, 31, 15, 10, 16, 132, 59, 19, 11, 11, 5, 6, 31, 62, 35, 39, 47, 47, 18, 8, 15, 29, 21, 28, 27, 30, 17, 11, 15, 34, 10, 5, 9, 23, 13, 12, 18, 91, 32, 13, 9, 11, 8, 13, 34, 49, 25, 24, 23, 28, 17, 16, 20, 24, 15, 20, 18, 21, 16, 15, 14]
Centroid nicht veraendert!
allerdings sieht man auch dass die "arraylisten" gleichsind aber nicht als gleich gesehen werden!
eignet sich hier nicht .equals()? vielen dank für jegliche ideen
ich muss zwei arraylisten der größe 128 auf gleichheit prüfen.
clust.Centroid und AverageCentroid sind beides ArrayListen <Integer>
Java:
if (clust.Centroid.equals(AverageCentroid)){
System.out.println("Centroid nicht veraendert!");
}
else {
System.out.println("Centroid muss verändert werden!");
System.out.println("Centroid: " + clust.Centroid.toString());
System.out.println("Wird ersettzt durch: ");
System.out.println("AVCentroid: "+ AverageCentroid.toString());
clust.Centroid = AverageCentroid;
changedCentroid = true;
}
im output "klappts scheinbar manchmal, scheinbar manchmal auch nicht" :
Centroid nicht veraendert!
Centroid nicht veraendert!
Centroid muss verändert werden!
Centroid: [32, 18, 11, 14, 27, 9, 5, 9, 110, 36, 8, 7, 11, 5, 9, 41, 66, 20, 10, 15, 31, 18, 20, 35, 25, 12, 11, 18, 31, 21, 18, 15, 44, 14, 9, 18, 33, 13, 6, 11, 136, 32, 6, 6, 12, 6, 8, 59, 75, 19, 16, 31, 51, 28, 17, 33, 31, 21, 22, 27, 36, 19, 11, 15, 44, 11, 6, 16, 31, 15, 10, 16, 132, 59, 19, 11, 11, 5, 6, 31, 62, 35, 39, 47, 47, 18, 8, 15, 29, 21, 28, 27, 30, 17, 11, 15, 33, 10, 5, 9, 23, 13, 12, 18, 91, 32, 13, 9, 11, 8, 13, 34, 49, 25, 24, 23, 28, 17, 16, 20, 24, 15, 20, 18, 21, 16, 15, 14]
Wird ersettzt durch:
AVCentroid: [32, 18, 11, 14, 27, 9, 5, 9, 110, 36, 8, 7, 11, 5, 9, 41, 66, 20, 10, 15, 31, 18, 20, 35, 25, 12, 11, 18, 31, 21, 18, 15, 44, 14, 9, 18, 33, 13, 6, 11, 136, 32, 6, 6, 12, 6, 8, 59, 75, 19, 16, 31, 51, 28, 17, 33, 31, 21, 22, 27, 36, 19, 11, 15, 44, 11, 6, 16, 31, 15, 10, 16, 132, 59, 19, 11, 11, 5, 6, 31, 62, 35, 39, 47, 47, 18, 8, 15, 29, 21, 28, 27, 30, 17, 11, 15, 34, 10, 5, 9, 23, 13, 12, 18, 91, 32, 13, 9, 11, 8, 13, 34, 49, 25, 24, 23, 28, 17, 16, 20, 24, 15, 20, 18, 21, 16, 15, 14]
Centroid nicht veraendert!
allerdings sieht man auch dass die "arraylisten" gleichsind aber nicht als gleich gesehen werden!
eignet sich hier nicht .equals()? vielen dank für jegliche ideen