java使用map去重复

public class Test {
    public static void main(String[] args) {
        Map<Number, String> map1 = new HashMap<Number, String>();
        Map<Number, String> map2 = new HashMap<Number, String>();
        
        map1.put(1, "a");
        map1.put(2, "b");
        map1.put(3, "c");
        map1.put(4, "d");
        map1.put(5, "e");
        
        map2.put(1, "g");
        map2.put(2, "f");
        map2.put(3, "c");
        map2.put(4, "t");
        map2.put(5, "e");
        
        boolean isEquals = false;
        
        for(Object o : map1.keySet()){
            isEquals = map2.containsKey(o);
            if(isEquals){
                isEquals = map1.get(o).equals(map2.get(o));
            }
            if(isEquals){
                map2.remove(o);
            }
        }
        for(Object o : map2.keySet()){
            System.out.println(o.toString() + ":" + map2.get(o));
        }
    }
}
原文地址:https://www.cnblogs.com/xianz666/p/13602810.html