map:
MapDifference<String,String> difference = Maps.difference(map1,map2);
//交集
Map<Object,Object> commonMap = difference.entriesInCommon();
//并集
map1.putAll(map2);
//差集(左侧)
Map<Object,Object> leftMap = difference.entriesOnlyOnLeft();
//差集(右侧)
Map<Object,Object rightMap = difference.entriesOnlyOnRight();
set:
//交集
set1.retainAll(set2);
//并集
set1.addAll(set2);
//差集
set1.removeAll(set2);
list:
//交集
list1.retainAll(list2);
//并集
list1.addAll(list2);
//差集
list1.removeAll(list2);