HashMap通过equal来比较key的值是否相同,而IdentityHashMap通过==来比较key的引用地址是否相同。
Map hashMap=new HashMap();
hashMap.put(new String("张三"), "100");
hashMap.put(new String("张三"), "100");
System.out.println(hashMap.size());
打印结果为1.
Map identityHashMap=new IdentityHashMap();
identityHashMap.put(new String("张三"), "100");
identityHashMap.put(new String("张三"), "100");
System.out.println(identityHashMap.size());
打印结果为2.
最后欢迎大家访问我的个人网站:1024s