Как метод ArrayList в объекте () оценивает объекты?

Скажем, я создаю один объект и добавляю его в свойArrayList, Если я затем создам другой объект с точно таким же входом конструктора, будет лиcontains() метод оценки двух объектов, чтобы быть одинаковыми? Предположим, что конструктор не делает ничего смешного с входными данными, а переменные, хранящиеся в обоих объектах, идентичны.

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;
    }
}

Это какclass должно быть реализовано, чтобы иметьcontains() вернутьtrue?

Ответы на вопрос(9)

Ваш ответ на вопрос