ich hab ein problem beim vergleichen von arrays. irgendwie kann ich mit equals nicht den inhalt von 2 array vergleichen.
bei diesem code bekomm ich diese ausgabe:
beim 1. true ist klar
beim 2. false ist klar, ist nicht mehr das gleiche object
beim 3. true auch klar, muss ja der gleiche inhalt sein
aber bei 4. false??? der inhalt ist doch gleich, weil ich ja das andere object klone. wieso kommt da kein true?
Code:
boolean[][] b = new boolean[][] {
{
false, true, false}, {
true, true, true}, {
false, true, false}
};
System.out.println(b==b);
System.out.println(b == b.clone());
System.out.println(b.equals(b));
System.out.println(b.equals(b.clone()));
Code:
true
false
true
false
beim 2. false ist klar, ist nicht mehr das gleiche object
beim 3. true auch klar, muss ja der gleiche inhalt sein
aber bei 4. false??? der inhalt ist doch gleich, weil ich ja das andere object klone. wieso kommt da kein true?