Java stream 写 list a 中查找 list b 相同的元素再计算在 list c 中元素的个数
时间: 2024-03-02 15:47:50 浏览: 150
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
可以使用 Java 8 中的 Stream API 来实现查找 list b 中相同元素并计算在 list c 中的数量。具体实现步骤如下:
1. 使用 stream() 方法将 list b 转换成 Stream。
2. 使用 filter() 方法过滤出在 list a 中存在的元素。
3. 使用 filter() 方法过滤出在 list c 中存在的元素。
4. 使用 count() 方法统计元素个数。
下面是示例代码:
```java
List<Integer> listA = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> listB = Arrays.asList(2, 4, 6, 8);
List<Integer> listC = Arrays.asList(2, 4, 6, 8, 10, 12, 14, 16);
long count = listB.stream()
.filter(num -> listA.contains(num))
.filter(num -> listC.contains(num))
.count();
System.out.println("list b 中在 list c 中相同元素的数量为:" + count);
```
输出结果为:
```
list b 中在 list c 中相同元素的数量为:2
```
注:以上代码仅为示例,实际应用中应根据具体需求做出相应的调整。
阅读全文