相关疑难解决方法(0)

ArrayList的contains()方法如何评估对象?

假设我创建了一个对象并将其添加到我的对象中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?
Run Code Online (Sandbox Code Playgroud)
class Thing {  
    public int value;  

    public Thing (int x) {
        value = x;
    }

    equals (Thing x) {
        if (x.value == value) return true;
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是class应该如何实现contains()回归true

java evaluation arraylist object

292
推荐指数
7
解决办法
53万
查看次数

标签 统计

arraylist ×1

evaluation ×1

java ×1

object ×1