Wie wertet die Methode contain () einer ArrayList Objekte aus?
Sag ich erstelle ein Objekt und füge es meinem @ hinArrayList
. Wenn ich dann ein anderes Objekt mit genau der gleichen Konstruktoreingabe erstelle, wird dascontains()
-Methode die beiden Objekte als gleich bewerten? Nehmen wir an, der Konstruktor macht mit der Eingabe nichts Komisches und die in beiden Objekten gespeicherten Variablen sind identisch.
ArrayList<Thing> basket = new ArrayList<Thing>();
Thing thing = new Thing(100);
basket.add(thing);
Thing another = new Thing(100);
basket.contains(another); // true or false?
class Thing {
public int value;
public Thing (int x) {
value = x;
}
equals (Thing x) {
if (x.value == value) return true;
return false;
}
}
Ist das wie dasclass
sollte implementiert werden, um @ zu habcontains()
Rückkehrtrue
?