多个list合并去重
时间: 2023-10-21 15:22:58 浏览: 285
在合并多个List并去重时,可以使用LinkedHashSet来实现。LinkedHashSet是一个有序集合,它可以保持元素的插入顺序,并且不允许重复元素的存在。以下是一种常用的方法:
1. 创建一个空的LinkedHashSet对象,用来存储合并后的元素。
2. 依次遍历多个List,将每个List中的元素添加到LinkedHashSet中。
3. 最后,将LinkedHashSet转换为List,即可得到合并后的List,并且其中的元素已经去重。
下面是一个示例代码:
```java
List<Object> list1 = new ArrayList<>();
list1.add("1");
list1.add("2");
List<Object> list2 = new ArrayList<>();
list2.add("1");
list2.add("3");
Set<Object> set = new LinkedHashSet<>();
set.addAll(list1);
set.addAll(list2);
List<Object> mergedList = new ArrayList<>(set);
System.out.println(mergedList);
// 输出:<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [List 集合去重合并 , 多种方法演示___关于两个List集合对象去重](https://blog.csdn.net/qq_43842093/article/details/122116735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [多个List合并去重](https://blog.csdn.net/hyddhy/article/details/103626879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文