黑马程序员技术交流社区

标题: Map集合 [打印本页]

作者: 杨海鹏    时间: 2016-3-25 14:47
标题: Map集合
HashMap集合的遍历,是用键找值效率高 还是用Enrty接口封装成Set键值对象在遍历高?
作者: oassuperhan    时间: 2016-3-25 16:01
我觉得两种方式其实都差不多,但是相对来说Entry接口封装的效率更高.因为RntrySet 和keySet方法其实都是对集合先进行一次遍历,得到Set集合.使用Entry< , >进行遍历的时候获取键值没有多余的时间开销,而用键值查找HashMap需要一定的时间,这主要与Hash表的数据结构存取效率有关,对于同一hash值的元素,要遍历查找,表规模小的话无所谓,但是如果是十分庞大的数据库,而存入数据又存在大量冲突,那么效率差距就大了.
作者: 杨海鹏    时间: 2016-3-27 09:27
oassuperhan 发表于 2016-3-25 16:01
我觉得两种方式其实都差不多,但是相对来说Entry接口封装的效率更高.因为RntrySet 和keySet方法其实都是对集 ...

好专业啊。非常感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2