List 集合 求 并集、交集、去重、差集等

List 集合的几种算法

@org.junit.Test
public void testListToCompare() {
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");

list2.add("c");
list2.add("d");
list2.add("e");
list2.add("e");

System.out.println("list1:" + list1);
System.out.println("list2:" + list2);

//并集
list1.addAll(list2);
System.out.println("并集:" + list1);

//无重复并集
list1.removeAll(list2);
list1.addAll(list2);
System.out.println("无重复并集:" + list1);

//交集
list1.retainAll(list2);
System.out.println("交集:" + list1);

//差集
list1.removeAll(list2);
System.out.println("差集:" + list1);

//去重复 JDK1.8 新特性
List<String> list = list2.stream().distinct().collect(Collectors.toList());
System.out.println("去重复:" + list);


}

猜你喜欢

转载自www.cnblogs.com/ming-blogs/p/11039146.html