map、set、list的交集、並集、差集

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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章