假设我有两个列表,现在 listOld 包含旧员工信息,listNew 包含新员工信息
Employee {
long lastUpdate;
}
List<Employee> listOld; //ArrayList
List<Employee> listNew;
如何比较两个列表并返回新列表,其中包含添加的新员工列表、包含的新列表、删除的员工列表、包含 lastUpdate 已更改的员工的新列表?
我只能想到遍历列表并进行比较,最终可能会花费几乎 O(n2) 时间,这可以通过任何 util 类来完成并且更有效吗?