如何比较两个arraylist?
我有两个ArrayList
。每个大小为100000。我想比较它们并计算匹配的元素。
这是我的代码:
for (int i = 0; i < mArryLst2.size(); i++) { if (ArryLst1.contains(mArryLst2.get(i))) {
matchedPixels++;
}
}
在这里比较过程要花费很多时间。
如何解决和优化此问题。
回答:
您应该使用CollectionUtils.retainAll
:返回一个包含collection1中所有元素的集合,这些元素也处于collection2中。
ArrayList commonList = CollectionUtils.retainAll(list1,list2);
以上是 如何比较两个arraylist? 的全部内容, 来源链接: utcz.com/qa/410423.html