【发布时间】:2020-02-12 17:17:26
【问题描述】:
我需要比较 2 个灯,list1 和 list2。 List2 有历史数据(根据前几天的数据准备)。 List1 将是当前数据(今天的数据)。 List1 将包含新添加的对象,也可能包含对它们进行了一些更新的旧对象。此外,一些对象可能会在这 24 小时内从系统中删除。因此,这个已删除的对象将出现在 list2(昨天的数据)中,但不在 list1(今天的)数据中。因此,请建议我将 list1 与 list2 进行比较并找到新的、更新的、已删除的对象的最佳方法。两个列表中都有大约 60 到 70 千个项目对象。两者都是巨大的列表。
【问题讨论】:
-
编辑问题以修正错别字并进行其他必要的更改。不要在评论中这样做。删除评论。
-
列表是否有序?
-
无序列表
-
列表中的对象是否具有可比性(小于/大于)?换句话说,你能对它们进行排序吗?否则,此过程将花费两个数量级的时间
-
以 Employee 对象为例。员工有身份证、姓名、手机号码等和地址。再次类类型中的地址。所以两个列表现在都有这个员工对象。 List1是根据今天的系统数据准备的,list2是根据昨天的系统数据准备的
标签: java list performance loops arraylist