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?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage