public class CollectionDemo {
List<Integer> list1;
List<Integer> list2;
@Before
public void before() {
list1 = new ArrayList<>();
list2 = new ArrayList<>();
// init value
list1.add(1);
list1.add(3);
list1.add(6);
list1.add(7);
list2.add(2);
list2.add(3);
list2.add(8);
list2.add(9);
}
//并集
@Test
public void test01() {
// list1.addAll(list2);
// list1.forEach(System.out::println);
// 去重并集
list1.addAll(list2);
List<Integer> listAll = list1.stream().distinct().collect(Collectors.toList());
listAll.forEach(System.out::println);
}
// 交集
@Test
public void test02() {
//list1.retainAll(list2);
//list1.forEach(System.out::println);
List<Integer> list = list1.stream().filter(item -> list2.contains(item)).collect(Collectors.toList());
list.forEach(System.out::println);
}
// 差集
@Test
public void test03() {
// list1 - list2
//list1.removeAll(list2);
//list1.forEach(System.out::println);
List<Integer> list = list1.stream().filter(item -> !list2.contains(item)).collect(Collectors.toList());
list.forEach(System.out::println);
}
}
java 集合 交集 并集 差集
最新推荐文章于 2024-03-09 13:38:33 发布