ArrayList的contains()方法如何计算对象?

假设我创建了一个对象并将其添加到我的ArrayList。如果我随后使用完全相同的构造函数输入创建另一个对象,那么contains()方法会将这两个对象计算为相同的吗?假设构造函数对输入没有做任何有趣的事情,并且存储在两个对象中的变量是相同的

ArrayList<事物>篮子=新阵列列表<事物>();  
事物=新事物(100);
篮子。加(东西);
另一件事物=新事物(100);
篮子。包含(另一个);//对还是错?

类事物{
公共价值观;
公共事物(INTX){
值=x;
}
等于(事物x){
如果(x.value==value)返回true;
返回false;
}
}

这就是应该如何实现以使包含()返回true

ArrayList实现列表界面

如果您查看Javadoc forListcontains方法中,您将看到它使用equals()方法来评估两个对象是否相同

发表评论