如何比较两个列表<t>对象?</t>

时间:2014-01-11 10:19:54

标签: java list generics comparison

我有两个清单,

List<Employee> oldEmplistList<Employee> newEmplist我必须将列表与员工类的2个属性empOrigIdempOrigNumber进行比较,并且这两个属性仅设置为newEmplist所以我必须将newEmpList中的这些属性与empId中的empNumberoldEmpList进行比较。如果匹配,我必须使用oldEmpList中的匹配项替换newEmplist中的整个元素。

有任何建议如何做到这一点?

1 个答案:

答案 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;
        }
    }
}