java第八章集合中的IdentityHashMap的用法
2015-03-25 15:06
393 查看
IdentityHashMap的用法和HashMap的用法差不多,他们之间最大的区别就是IdentityHashMap判断两个key是否相等,是通过严格相等即(key1==key2)来判读的,而HashMap是通过equals()方法和hashCode()这两个方法来判断key是否相等的,具体代码如下
package collectionPackage; import java.util.IdentityHashMap; /** * IdentityHashMapTest判断两个对象是否相等的标准:是通过==来判断是否相等 * @author Administrator * */ public class IdentityHashMapTest { public static void main(String[] args) { IdentityHashMap ihm= new IdentityHashMap(); //IdentityHashMap通过==来判断两个new String对象是不相等的,所以作为两个不同的对象加入 ihm.put(new String("语文"), 89); ihm.put(new String("语文"), 93); System.out.println(ihm); //由于java是一个字符串,直接将它放在常量池中,故认为是两个相同的对象,。。所以就只会作为一个对象加入 ihm.put("java", 88); ihm.put("java",90); System.out.println("第二次的ihm"+ihm); } }
相关文章推荐
- java集合第八章WeakHashMap的用法
- java第八章集合的EnumMap的用法
- 关于java的集合类,以及HashMap中Set的用法!
- 关于java的集合类,以及HashMap中Set的用法
- Java中key可以重复的Map集合:IdentityHashMap(转)
- 关于java的集合类,以及HashMap中Set的用法!
- 关于java的集合类,以及HashMap中Set的用法!
- Java集合基础篇(4)-HashMap基本用法
- java第八章集合中TreeMap的用法
- [疯狂Java]集合:IdentityHashMap、EnumMap
- 关于java的集合类,以及HashMap中Set的用法!
- Java之集合(十一)IdentityHashMap
- Java集合之HashMap用法详解
- JAVA学习【8】集合框架HashMap、TreeMap的基本用法
- java第八章集合中Properties的用法
- [转]Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- Java中集合容器类List和Set的用法
- java集合框架学习—HashMap的实现原理
- Java对集合的遍历 List ArryList HashMap LinkedMap JSON 数组等