黑马程序员技术交流社区
标题:
有关Map集合遍历的效率问题?
[打印本页]
作者:
冬天的雪
时间:
2014-11-27 15:42
标题:
有关Map集合遍历的效率问题?
我只知道Map遍历的两种方法。
一种:通过调用keySet(),在遍历iterator就得到map的key,调用get(key)得到对应的值。
另一种:通过entrySet(),得到Map的键值对,在iterator遍历,直接通过getkey()得到key,getValue()得到值。
哪种效率高点?用的普遍?觉得第二种好复杂。
作者:
青鱼
时间:
2014-11-27 23:09
有些应用场景中, 同时取出键值对是很重要的手段, 所以, 不是效率高不高的问题, 而是需要使用何种方式的问题
例如, 要一次性将成百上千个键值对写入到配置文件 ( map.getKey()+"="+map.getValue()+"\r\n" ), 当然是一次性取一对键值更灵活.
keySet() 后, 在迭代的 for 中 ( key = it.next(); key+"="+map.get(key)+"\r\n" ), 用起来就不怎么爽
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2