【发布时间】:2017-08-19 11:20:50
【问题描述】:
我有两个非常大的列表。假设有几百万个元素。两个列表已经以相同的方式排序。现在我需要检查两个列表是否相等。 做这个的最好方式是什么? 现在我的想法是使用 Assert.assertEquals 逐行比较。
for(int i=0;i<Math.max(list1.size(),list2.size()),i++){
Assert.assertEquals(list1.get(i),list2.get(i));
}
不幸的是,如果列表有数百万个对象,我会担心此解决方案的性能。此外,如果列表不相等,那么我需要知道差异在哪里。
有没有更好、更快、更有信心的解决方案来做到这一点?
【问题讨论】:
-
是ArrayList还是LinkedList?
-
@RajuSharma 数组列表
标签: java performance list collections comparison