java - 如何比较两个 list<t> 对象?

标签 java list generics comparison

我有两个列表,即

List<Employee> oldEmplistList<Employee> newEmplist我必须将两个列表与员工类的两个属性进行比较,即 empOrigId , empOrigNumber这两个属性将仅为 newEmplist 设置所以我必须比较 newEmpList 中的这些属性与 empId , empNumberoldEmpList .如果匹配,我必须替换 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/

相关文章:

java - org.springframework.data.domain.PageImpl 无法转换为

java - 处理程序更新 fragment 中的 UI 时出现延迟?

java - 为给定的大小为 n 的集合查找大小为 k 的子集

python - 在 Python 中将计数器/索引添加到列表列表中

generics - 必须指定哪个泛型参数?

c# - 具有从非泛型基类继承的泛型类的 MongoDB C# 驱动程序类型鉴别器

java - 如何从 XML 中的特定标记获取所有值?

java - 有没有办法设置一个基本请求参数以包含在使用 Square 的 Retrofit 库发出的每个请求中?

Python 如何对这个列表进行排序?

list - Latex:如何创建看起来像 1.1、1.1.1、1.1.2、1.2 的嵌套列表