我有两个清单,
List<Employee> oldEmplist
和List<Employee> newEmplist
我必须将列表与员工类的2个属性empOrigId
,empOrigNumber
进行比较,并且这两个属性仅设置为newEmplist
所以我必须将newEmpList
中的这些属性与empId
中的empNumber
,oldEmpList
进行比较。如果匹配,我必须使用oldEmpList
中的匹配项替换newEmplist
中的整个元素。
有任何建议如何做到这一点?
答案 0 :(得分:4)
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;
}
}
}