我有两个列表,即
List<Employee> oldEmplist
和 List<Employee> newEmplist
我必须将两个列表与员工类的两个属性进行比较,即 empOrigId
, empOrigNumber
这两个属性将仅为 newEmplist
设置所以我必须比较 newEmpList
中的这些属性与 empId
, empNumber
在 oldEmpList
.如果匹配,我必须替换 oldEmpList
中的整个元素与 newEmplist
中的匹配项目.
有什么建议可以做到这一点吗?
最佳答案
ListIterator<Employee> iterator = oldEmplist.listIterator();
while (iterator.hasNext()) {
Employee x = iterator.next();
for (Employee y : newEmplist) {
if (x.empOrigId == y.empId && x.empOrigNumber == y.empNumber) {
iterator.set(y);
break;
}
}
}
关于java - 如何比较两个 list<t> 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21061087/