java合并list对象中重复的值
时间: 2023-08-07 10:04:28 浏览: 87
java 实现多个list 合并成一个去掉重复的案例
要合并两个List对象中重复的值,可以使用的Stream API和Collectors类来实现。下面是一个示例代码:
java
import java.util.ArrayList;
import java.util;
import java.util.stream.Collectors;
public MergeLists {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
List<Integer> mergedList = mergeLists(list1, list2);
System.out.println(mergedList); // 输出结果:[1, 2, 3, 4, 5]
}
public static <T> List<T> mergeLists(List<T> list1, List<T> list2) {
return list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
}
}
```
在上述示例中,我们定义了mergeLists方法,该方法接受两个List对象作为参数,并使用Stream API进行合并操作。通过使用filter方法和contains方法来过滤出list1中包含在list2中的元素,最后使用collect方法将结果收集到一个新的List中并返回。这样就能得到合并后的List对象,其中包含了两个原始列表中重复的值。
阅读全文