2012年3月26日

hashmap原理

摘要: 原文地址:http://grunt1223.javaeye.com/blog/544497HashMap是一种十分常用的数据结构,作为一个应用开发人员,对其原理、实现的加深理解有助于更高效地进行数据存取。本文所用的jdk版本为1.5。 使用HashMap 《Effective JAVA》中认为,99%的情况下,当你覆盖了equals方法后,请务必覆盖hashCode方法。默认情况下,这两者会采用Object的“原生”实现方式,即:Java代码protectednativeinthashCode(); publicbooleanequals(Objectobj){ return(this=... 阅读全文

posted @ 2012-03-26 10:42 Paul_bai 阅读(1236) 评论(0) 推荐(0) 编辑

关于HashMap、LinkedHashMap与TreeMap

摘要: HashMap是无序的,HashMap在put的时候是根据key的hashcode进行hash然后放入对应的地方。所以在按照一定顺序put进HashMap中,然后遍历出HashMap的顺序跟put的顺序不同(除非在put的时候key已经按照hashcode排序号了,这种几率非常小)单纯的HashMap是无法实现排序的,这的排序是指,我们将键值对按照一定的顺序put进HashMap里,然后在进行取键值对的操作的时候,是按照put进去的顺序把键值对取出来的。JAVA在JDK1.4以后提供了LinkedHashMap来帮助我们实现了有序的HashMap!LinkedHashMap取键值对时,是按照你 阅读全文

posted @ 2012-03-26 10:38 Paul_bai 阅读(1576) 评论(0) 推荐(0) 编辑

导航