java8将两个list集合去重
时间: 2023-07-18 08:44:02 浏览: 54
可以使用Java 8的Stream API来将两个list集合去重,具体实现代码如下:
```java
List<String> list1 = Arrays.asList("A", "B", "C", "D");
List<String> list2 = Arrays.asList("C", "D", "E", "F");
List<String> distinctList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(distinctList);
```
上述代码中,使用了Stream.concat()方法将两个list集合合并成一个流,然后使用distinct()方法去重,最后使用Collectors.toList()方法将结果收集到一个新的list集合中。
相关问题
java将两个list集合合并并去重
你好,你可以使用Java 8中的Stream API来实现这个需求。以下是示例代码:
```
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(2, 3, 4);
List<Integer> mergedList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(mergedList); // Output: [1, 2, 3, 4]
```
此代码将list1和list2合并成一个新列表mergedList,并去除了其中的重复项。您可以根据您的需求修改代码中的List类型和元素类型。
java 两个list对象去重
Java中可以使用Set集合实现两个list对象去重,具体实现代码如下:List list1 = new ArrayList<>(); list1.add("one"); list1.add("two"); list1.add("three"); List list2 = new ArrayList<>(); list2.add("two"); list2.add("four"); list2.add("three"); Set set = new HashSet<>(); set.addAll(list1); set.addAll(list2); List newList = new ArrayList<>(set); System.out.println(newList);