方式1:使用Java 8的Stream流 整个集合过滤 1 2 3 4 5 6 7 8 9 10 11 12 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.co...
在上面的代码中,我们首先定义了两个列表list1和list2,然后使用Stream的filter()方法过滤出list1中不包含在list2中的元素,最后收集结果到一个新的列表中。 状态图示例 下面是一个简单的状态图示例,展示了取两个列表差集的流程: start列表转换为Stream对象过滤数据收集结果end结束 关系图示例 下面是一个简单的关系图...
下面是一个完整的Java代码示例,演示如何使用Java Stream计算列表的差集: importjava.util.Arrays;importjava.util.List;importjava.util.stream.Collectors;publicclassListDifferenceExample{publicstaticvoidmain(String[]args){List<Integer>listA=Arrays.asList(1,2,3,4,5);List<Integer>listB=Arrays.asList(3,4,...
4:list.stream()构造方法 list.stream()它是个Stream的构造方法,Stream的构造方法如下: 4.1 用集合创建Stream List<String> list=Arrays.asList("a","b","c");//创建顺序流Stream<String> stream=list.stream();//创建并行流Stream<String> parallelStream=list.parallelStream(); 4.2 用数组Arrays.stream(arr...
两个集合的交集 差集 去重 list.stream()是构造方法 一、两个集合的交集 例如:找出两个班 名字相同的学生 publicclassStudent{ privateStringstudentNo; //名字 privateStringstudentName; publicStudent(StringstudentNo,StringstudentName){ this.studentNo=studentNo; this.studentName=studentName; } //对象的比较...
方法一:使用Java 8的Stream流 Java 8引入了Stream API,可以方便地处理集合操作。通过filter和collect方法,我们可以轻松地求出两个List的差集。 java import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class ListDifference { public static void main(String[] args) {...
两个集合的交集 差集 去重 list.stream()是构造方法 一、两个集合的交集 例如:找出两个班 名字相同的学生 public class Student { private String studentNo; //名字 private String studentName; public Student(String studentNo, String studentName) { ...
简介: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 { ...
List<String> AnB = A.stream().filter(B::contains).collect(Collectors.toList()); System.out.println("交集:" + AnB); 注:B::contains = s -> B.contains(s) 高版本IDEA会提示转换 输出结果 交集:[3, 4] 4、求差集 List<String> difference = A.stream().filter(s -> !B.contains(s))....