######碰巧用到了
问题相关代码,请
public class Test {
public static void main(String[] args) {
List list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List list2=new ArrayList();
list2.add(2);
list2.add(4);
list2.add(6);
List<Integer> list1Cha = list1.stream().filter(item -> list2.stream().noneMatch(item2 -> Objects.equals(item, item2))).collect(Collectors.toList());
List<Integer> list2Cha = list2.stream().filter(item -> list1.stream().noneMatch(item2 -> Objects.equals(item, item2))).collect(Collectors.toList());
System.out.println(list1Cha);
System.out.println(list2Cha);
List<Integer> heList = list1.stream().filter(item -> list2.stream().anyMatch(item2 -> Objects.equals(item, item2))).collect(Collectors.toList());
System.out.println(heList);
list1.addAll(list2);
System.out.println(list1);
list1.removeAll(list2);
System.out.println(list1);
}
}
勿粘贴截图
运行结果及报错
内容
List list3=new ArrayList();
list3.addAll(list1);
list1.removeAll(list2);
System.out.println(list1);
list2.removeAll(list3);
System.out.println(list2);
boolean b = list1.equals(list1Cha);
System.out.println(b);