java一个list集合对象过滤出另一个集合对象中相同元素生成另一对象
时间: 2024-05-14 16:13:23 浏览: 86
可以使用Java 8的Stream API来实现这个功能,代码如下:
```java
List<Object> list1 = Arrays.asList("A", "B", "C", "D");
List<Object> list2 = Arrays.asList("B", "D", "E", "F");
List<Object> result = list1.stream()
.filter(list2::contains)
.collect(Collectors.toList());
System.out.println(result); // 输出 [B, D]
```
这段代码中,我们首先定义了两个List对象list1和list2,然后使用Stream API的filter()方法过滤出list1中与list2相同的元素,最后使用collect()方法将结果收集到一个新的List对象中。
相关问题
java一个list集合中的对象过滤出另一个集合中对象相同元素生成另一集合
可以使用Java 8中的Stream API来实现这个过滤操作。具体的代码实现可以参考以下示例:
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> commonElements = list1.stream().filter(list2::contains).collect(Collectors.toList());
这段代码会将list1中与list2相同的元素过滤出来,并生成一个新的集合commonElements。
阅读全文