Java8求集合差集

@Test
public void test01(){
    List list1=new ArrayList<>();
    list1.add(1);
    list1.add(2);
    list1.add(3);

    List list2=new ArrayList<>();
    list2.add(3);
    list2.add(4);
    list2.add(5);

    System.out.println("====1-2求差集===");
    List list=list1.stream().filter(t-> !list2.contains(t)).collect(Collectors.toList());
    list.stream().forEach(System.out::println);

    System.out.println("====2-1求差集===");
    list=list2.stream().filter(t-> !list1.contains(t)).collect(Collectors.toList());
    list.stream().forEach(System.out::println);
}

你可能感兴趣的:(java)