java两个list集合去重合并
时间: 2024-10-25 13:05:02 浏览: 38
在Java中,将两个List集合去重并合并,可以采用多种方法。这里提供一种基于Set数据结构的方式:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public List<String> mergeAndRemoveDuplicates(List<String> list1, List<String> list2) {
// 将两个列表转换为HashSet去除重复元素
HashSet<String> set = new HashSet<>(list1);
set.addAll(list2);
// 再将Set转换回ArrayList
List<String> result = new ArrayList<>(set);
return result;
}
```
这个方法首先创建一个HashSet,因为HashSet不允许有重复元素,所以它会自动去除列表中的重复项。然后将两个列表都添加到Set中,再将Set转换回ArrayList,得到的就是合并后的去重列表。
如果你想保留原列表的顺序,可以使用LinkedHashSet,因为它维护元素插入的顺序:
```java
List<String> merged = new ArrayList<>();
merged.addAll(list1); // 先添加list1保持原始顺序
merged.addAll(set); // 添加去重后的元素
return merged;
```
阅读全文