java - 如何比较两个arraylist?

标签 java android

我有两个 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);

关于java - 如何比较两个arraylist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589351/

相关文章:

java - hibernate 更新一对多项目集

java - Apache HttpClient 中未修改的 ArrayList 中的 ConcurrentModificationException

java - 在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

android - 如何在 Android 中为每个 ViewPager 显示一个 JSON 对象?

java - 使用java读取文本文件(.txt)的元数据/属性

java xgettext 提取引用文本中的键

java - 发送带有 URL 中的查询字符串的 HTTP Post

android - 如何在点击时在textview上制作闪烁效果?

android - Eclipse 将您的 apk 文件(您正在开发和测试的)放在哪里?

android - DatePicker 上部为空白