初始化list
https://blog.csdn.net/qq_24562495/article/details/84837239
合并两个list链表并去重
List<String> collect = Stream.of(listA, listB)
.flatMap(Collection::stream)
.distinct()
.collect(Collectors.toList());
tips:distinct()去重根据hashcode()和equals()方法,所以如果需要定义去重规则,需要自定义两方法。
list.isEmpty():只是判断list.size()==0,但是Collections.isEmpty()包含对象判空和大小为0两个操作。
取两个链表交集差集并集
//并集
//list1.addAll(list2);
//交集
//list1.retainAll(list2);
//差集
//list1.removeAll(list2);
该方法返回值为 boolean 对象,如果 List 集合对象由于调用 removeAll 方法而发生更改,则返回 true,否则返回 false。
//无重复并集
list2.removeAll(list1);
list1.addAll(list2);
关于list的add操作:java中list添加元素有2种方式,一种是add(Element e),添加元素时,是依次往后添加;另一种是add(Index i,Element e),添加元素时,若索引位置没有值,则直接添加,若索引位置有值,则添加到索引位置,后边的元素依次往后移动。