List<String> list1 = Arrays.asList("a","b","c","d"); List<String> list2 = Arrays.asList("c","d","e","f"); // 获取差集 List<String> difference1 = list1.stream() .filter(element -> !list2.contains(element)) .collect(Collectors.toList()); // 获取list2中不在list1的元...
在上面的代码中,我们首先定义了两个列表list1和list2,然后使用Stream的filter()方法过滤出list1中不包含在list2中的元素,最后收集结果到一个新的列表中。 状态图示例 下面是一个简单的状态图示例,展示了取两个列表差集的流程: start列表转换为Stream对象过滤数据收集结果end结束 关系图示例 下面是一个简单的关系图...
在main方法中,我们初始化了两个List,分别是list1和list2。然后创建了一个新的ListdiffList来保存差集结果。 在使用Stream流遍历list1时,我们使用filter方法对每个元素进行过滤操作。在过滤操作中,我们使用anyMatch方法来判断list2中是否存在与当前元素ID相同的元素。如果list2中不存在相同ID的元素,则将当前元素添加到di...
二、差集 输出结果:b c @Test publicvoidtest(){ List<String>list01=Arrays.asList("a","b","c"); List<String>list02=Arrays.asList("a","e","f"); //list01和list02的差集,仅保留了b,c List<String>result=list01.stream().filter(word->!list02.contains(word)).collect(Collectors.toList...
差集结果:[b, e, g] 表达式list01.stream().filter(word-> ! list02.contains(word)),要找的元素,它的特征是只存在list01中,但不存在list02中,! list02.contains(word)就是说这个元素不在list02中。 3:集合取重 /*** 去重*/publicstaticvoidtest3() { ...
在Java中,使用Stream API可以方便地计算两个List的差集。差集指的是在第一个List中出现但在第二个List中没有出现的元素集合。以下是详细的步骤和代码示例,用于计算两个List的差集: 1. 导入必要的类 首先,需要导入Java Stream API和List接口的相关类: java import java.util.List; import java.util.stream.Collec...
差集 去重 list.stream()是构造方法 一、两个集合的交集 例如:找出两个班 名字相同的学生 public class Student { private String studentNo; //名字 private String studentName; public Student(String studentNo, String studentName) { this.studentNo = studentNo; ...
简介:Java Stream处理2个List集合取交集、并集、差集 package com.example.demo; import java.util.ArrayList; import java.util.List; import static java.util.stream.Collectors.toList; /** @author xuezj @date 2022/8/10 16:38 */ public class Test { ...
).collect(Collectors.toList()); System.out.println("交集:"); AnB.forEach(System.out::println); 输出结果 交集: UserInfo(username=杜, number=2) 8、求差集 List<UserInfo> difference = A.stream().filter(userInfo -> !B.stream().map(UserInfo::getUsername).collect(Collectors.toList()).contai...
map方法是将指定的Stream中元素进行“平级”处理,每个元素转化为各自所对应的一个Stream集合 //这里展示一下我在公司项目中用到的 //将这个集合中的procInstId转换为一个数组 String[] procInstIds = punchResultEntityList.stream() .map(approvalList -> approvalList.getProcInstId()) ...