专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
今天看啥  ›  专栏  ›  OSC开源社区

如何正确实现 Java 中的 HashCode

OSC开源社区  · 公众号  · 程序员  · 2016-11-30 08:25
    

文章预览

#2016年 OSC 北京源创会年终盛典# OSC 协作翻译 英文原文: How to Implement Java’s hashCode Correctly 链接: https://www.sitepoint.com/how-to-implement-javas-hashcode-correctly/ 译者: 边城, sunnya05, 无若 相等 和 Hash Code 从一般角度来看,Equality 是不错的,但是 hash code 更则具技巧性。如果我们在 hash code上多下点功夫,我们就能了解到 hash code 就是用在细微处去提升性能的。 大部分的数据结构使用equals去检查是否他们包含一个元素。例如: List  list = Arrays.asList("a", "b", "c"); boolean contains = list.contains("b"); 这个变量 contains 是true。因为他们是相等的,虽然b的实例化(instance)虽然不完全一样(再说一次,忽略String interning)。 将传递给 contains 的实例与每个元素进行比较很浪费时间。还好,整个 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览