我有两个列表,例如listA
和listA1
,listA
包含类型为A
的对象,而listA1
也包含类型为A
的对象,但是listA
通过添加了类A
的对象Java代码和listA1通过将JSON
字符串转换为A
类来添加A类对象。
现在,我需要比较listA
和listA1
。如果listA
包含任何也在listA1
中的对象,我需要删除该对象,并返回listA
以及所有不在listA1
中的对象。
如何用Java实现呢?
最佳答案
请在您的类equals
上实现(重写)A
方法,如下所示。完成后,contains
方法应该会有所帮助。
public boolean equals(A a){
boolean bEqual = false;
if(this.value1!= null && a.value1!= null &&
this.value1.eqauls(a.value1)
........
........
) {
bEqual = true;
}
return bEqual;
}
编辑:
迭代
listA1
的元素。如果listA
中存在它们,请将其删除。 for(A a: listA1){
if(listA.contains(a)){
listA.remove(a);
}
}
关于java - 如何比较Java中两个不同列表中的Objects值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12832414/