[英]How to compare two large array lists efficient in java
所以我有2個大數組對象,分別是大小為A 500k和B 900k的對象,我想為B中所有A的重復項創建第三個列表(c)。
所以我一直在做
for(obj as:B)
{
if(!A.contains(as.getA()))
{
C.add(as);
}
}
但這需要花費很多時間。 地圖或集合會更快或更其他建議嗎? 謝謝。
使用HashSet
集合
List<MyClass> myList = new ArrayList<MyClass>();
myList.addAll(listA);
myList.addAll(listB);
Set<MyClass> mySet = new HashSet<MyClass>(myList);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.