如何比较两个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

回到顶部