public class DedList {
public static void main(String[] args) {
List<Integer> l1 = new ArrayList<Integer>();
l1.add(20190101);
l1.add(20190102);
l1.add(20190103);
List<Integer> l2 = new ArrayList<Integer>();
l2.add(20190103);
l2.add(20190104);
l2.add(20190105);
List<Integer> l3 = new ArrayList<Integer>();
l3.add(20190105);
l3.add(20190106);
l3.add(20190108);
l1.removeAll(l2);//此处指的是将与l2重复的删除
l1.addAll(l2);//此处指加上l2
l1.removeAll(l3);
l1.addAll(l3);
//如果保证l1,和l2 2个各自的LIST 本身不重复,此行代码不用写。否则会出现合并后LIST重复的问题,具体看业务需要
l1 = new ArrayList<Integer>(new HashSet<>(l1));
for(Integer str : l1){
System.out.println(str);
}
}
}
20190101
20190102
20190103
20190104
20190105
20190106
20190108