我有两个非常大的列表。说几百万个元素。这两个列表已经以相同的方式排序。现在我需要检查两个列表是否相等。 这样做的最好方法是什么? 现在我的想法是使用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 ArrayList – EdXX