在Java编程中,合并多个List并去除重复项是一项常见的任务。为了实现这一目标,可以使用以下步骤。首先,创建两个示例List,分别为list1和list2。接着,将这两个List合并到一个新的List中,命名为listAll。这一步可以通过调用addAll方法完成。示例代码如下:List list1 = new ArrayList();list1.add(1...
java 怎么把多个list 合并成一个去掉重复的
在Java编程中,合并多个List并去除重复项是一项常见的任务。为了实现这一目标,可以使用以下步骤。
首先,创建两个示例List,分别为list1和list2。接着,将这两个List合并到一个新的List中,命名为listAll。这一步可以通过调用addAll方法完成。示例代码如下:
List list1 = new ArrayList();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List list2 = new ArrayList();
list2.add(1);
list2.add(4);
list2.add(7);
list2.add(10);
然后,将list1和list2的内容合并到listAll中:
List listAll = new ArrayList();
listAll.addAll(list1);
listAll.addAll(list2);
接下来,为了去除合并后的List中的重复项,可以使用LinkedHashSet。LinkedHashSet不仅能够自动去除重复项,还能保持元素的插入顺序。因此,将listAll转换为一个LinkedHashSet,再将其转换回List。代码如下:
listAll = new ArrayList(new LinkedHashSet>(listAll));
最后,输出合并并去重后的List:
System.out.println(listAll);
运行上述代码,将得到如下输出:
[1, 2, 3, 4, 7, 10]
这种方法简洁且有效,适用于合并多个List并去除重复项的场景。2024-12-11