java中hashTable和hashMap的Key的详解
2011-09-05 18:38
543 查看
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
相关文章推荐
- java集合HashMap、HashTable、HashSet详解
- Java HashMap、HashTable详解
- java HashMap 与 Hashtable 详解
- Map集合,HashMap,HashTable,ConCurrentHashMap,利用Iterator输出Map集合,自定义Map的key类型,TreeMap子类详解
- Java Hashmap Key/Value均可为null, HashTable均不能为null
- Java集合详解三:HashMap、LinkedHashMap、TreeMap、Hashtable的区别与使用
- Hashtable and HashMap are two hash based collection in Java and used to store objects as key value p
- java中collection接口下list arraylist vector以及 map接口下的hashmap hashtable详解
- java HashMap和HashTable的区别详解
- java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
- java中HashMap详解
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- Java中的HashMap和HashTable的不同点
- HashMap、HashTable的key和value是否可为null
- Java的HashMap和HashTable(转)
- java中HashMap详解
- HashTable和HashMap的区别详解
- java中的HashTable,HashMap和HashSet
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- java中HashMap详解