我有兩個非常大的列表。說幾百萬個元素。這兩個列表已經以相同的方式排序。現在我需要檢查兩個列表是否相等。 這樣做的最好方法是什麼? 現在我的想法是使用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