ssslinppp

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年8月23日

摘要: 摘要Java中equals()和hashCode()有一个契约:如果两个对象相等的话,它们的hash code必须相等;但如果两个对象的hash code相等的话,这两个对象不一定相等;这个约定直接导致了如下3个规则::无论你何时实现 equals 方法,你必须同时实现 hashCode 方法;永远不要把哈希码误用作一个key;在分布式应用中不要使用哈希码;需要说明的是:关于规则2:《永远不要把哈... 阅读全文
posted @ 2015-08-23 10:05 ssslinppp 阅读(232) 评论(0) 推荐(0)

摘要: ­【转】关于 hashCode() 你需要了解的 3 件事 在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简... 阅读全文
posted @ 2015-08-23 09:31 ssslinppp 阅读(168) 评论(0) 推荐(0)