java - 比较java中的两个列表

标签 java arrays list

我有两个列表:

list1 = [1,2,3]
list2 = [2,3,4] 

我想获取两个列表中所有没有相同值的元素,每个元素将重复一次示例:

list3 = [1,2,3,4]

list3 将获取 list1list2 的元素。

最佳答案

快速的方法是使用一个集合,例如:

输入

List<Integer> list1 = Arrays.asList(1,2,3);

List<Integer> list2 = Arrays.asList(2,3,4);

将列表添加到集合

Set<Integer> set = new TreeSet<>();
set.addAll(list1);        
set.addAll(list2);

输出

[1, 2, 3, 4]

关于java - 比较java中的两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471431/

相关文章:

java - 从依赖项中删除未使用的方法/类

java - 使用 hasNext 检查后出现 InputMismatchException

c - 尝试将文件解析为数组但获得额外的数字

list - 在列表中列出数字的函数

Python-循环将字符串中的元素替换为第二个字符串中元素的第二个元素?

java - 如何在java中动态创建列表而不重复?

java - 如何将现有项目导入 Eclipse 中的工作区?

java - 使用 Selenium 从弹出窗口中提取文本

javascript - 选择整个字典的值

Javascript 数组在数组项之前打印未定义