您的位置:首页 > 编程语言 > Java开发

java中hashTable和hashMap的Key的详解

2011-09-05 18:38 543 查看
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同整数,前提是将对象进行 equals 比较时所用信息没有被修改。从某一应用程序一次执行到同一应用程序另一次执行,该整数无需保持一致。

如果根据 equals(Object) 方法,两个对象是相等,那么对这两个对象中每个对象调用 hashCode 方法都必须生成相同整数结果。

如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中任一对象上调用 hashCode 方法不 要求一定生成不同整数结果。但是,程序员应该意识到,为不相等对象生成不同整数结果可以提高哈希表性能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: