假设我创建了一个对象并将其添加到我的ArrayList。如果我随后使用完全相同的构造函数输入创建另一个对象,那么contains()方法会将这两个对象计算为相同的吗?假设构造函数对输入没有做任何有趣的事情,并且存储在两个对象中的变量是相同的
ArrayList<;事物>;篮子=新阵列列表<;事物>;();
事物=新事物(100);
篮子。加(东西);
另一件事物=新事物(100);
篮子。包含(另一个);//对还是错?
类事物{
公共价值观;
公共事物(INTX){
值=x;
}
等于(事物x){
如果(x.value==value)返回true;
返回false;
}
}
这就是类应该如何实现以使包含()返回true
ArrayList实现列表界面
如果您查看Javadoc forList在contains方法中,您将看到它使用equals()方法来评估两个对象是否相同