java list 获取重复的值_两个List集合取相同重复数据的方法
时间: 2024-02-26 15:55:13 浏览: 90
可以使用Java 8中的Stream API来实现获取两个List集合中相同重复的数据,具体实现步骤如下:
1. 将两个List集合合并为一个List。
2. 使用Stream API的filter()方法,筛选出在合并后的List中出现次数大于1的元素。
3. 将筛选出来的元素收集到一个新的List中,即为两个List集合中相同重复的数据。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListDemo {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
List<String> list2 = new ArrayList<>(Arrays.asList("C", "D", "E", "F"));
List<String> result = list1.stream()
.flatMap(e -> list2.stream().filter(e::equals))
.distinct()
.collect(Collectors.toList());
System.out.println(result);
}
}
```
输出结果为:[C, D],即为两个List集合中相同重复的数据。
阅读全文