文章预览
#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 的实例与每个元素进行比较很浪费时间。还好,整个
………………………………