Java :Comparing two lists

标签 java arrays list arraylist

我在 java 中有两个列表 (ArrayList)。

list1 的值 = [1,2,3]

list2 的值 = [2,3,4]

程序的输出应该说缺少“1”并且“4”是一个新元素。我们该怎么做?

最佳答案

只需使用 Sets 和 removeAll 方法,

Set missing = new HashSet(list1);
missing.removeAll(list2);
System.out.println("missing:" + missing);

Set extra = new HashSet(list2);
extra.removeAll(list1);
System.out.println("extra:" + extra);

关于Java :Comparing two lists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878796/

相关文章:

java - Spring Boot 中的策略

javascript - 获取选择器中数组的最后 2 个元素 (Redux)

ios - Accelerate Framework 能否基于单独的索引数组聚合数组值?

java - 无法在 Tomcat 7 和 Jboss 7 上部署 GWT 应用程序

java - 我正在创建 java api 来连接 kafka

python - 在 python 中使用 k 均值聚类提取质心?

list - 元素在列表中的位置

python - 如何遍历列表的前 n 个元素?

java - 如何从对象中包含的对象列表中每个元素的字段中检索字符串集?

Java解析字节