java 怎么把多个list 合并成一个去掉重复的

在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
mengvlog 阅读 9 次 更新于 2025-07-19 13:07:15 我来答关注问题0
檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部