java中将2个List集合的对象合并,并保留不同元素的值
时间: 2024-10-12 18:09:51 浏览: 33
在Java 8中将List转换为Map对象方法
在Java中,如果你想把两个`List`集合合并,并保留每个列表的不同元素,可以使用`addAll()`方法结合`distinct()`方法。这里是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建两个List对象
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
list1.add("C");
List<String> list2 = new ArrayList<>();
list2.add("B");
list2.add("D");
list2.add("E");
// 合并两个列表
list1.addAll(list2);
// 使用distinct()方法去除重复元素,只保留唯一的值
List<String> distinctList = new ArrayList<>(new HashSet<>(list1));
System.out.println("合并并去重后的列表: " + distinctList);
}
}
```
在这个例子中,最终的`distinctList`会包含`A`, `B`, `C`, `D`, 和 `E`这五个不同的元素。
阅读全文