黑马程序员技术交流社区

标题: 有关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