How to receive difference of maps in java?

前端 未结 7 1064
不知归路
不知归路 2021-02-05 09:36

I have two maps:

Map map1;
Map map2;

I need to receive difference between these maps. Does exist ma

7条回答
  •  不要未来只要你来
    2021-02-05 10:03

        Set> diff = new HashSet>((map1.entrySet()));
        diff.addAll(map2.entrySet());//Union
        Set> tmp = new HashSet>((map1.entrySet()));
        tmp.retainAll(map2.entrySet());//Intersection
        diff.removeAll(tmp);//Diff
    

提交回复
热议问题