A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冬天的雪 中级黑马   /  2014-11-27 15:42  /  1312 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我只知道Map遍历的两种方法。
一种:通过调用keySet(),在遍历iterator就得到map的key,调用get(key)得到对应的值。
另一种:通过entrySet(),得到Map的键值对,在iterator遍历,直接通过getkey()得到key,getValue()得到值。
哪种效率高点?用的普遍?觉得第二种好复杂。

1 个回复

正序浏览
有些应用场景中, 同时取出键值对是很重要的手段, 所以, 不是效率高不高的问题, 而是需要使用何种方式的问题

例如, 要一次性将成百上千个键值对写入到配置文件 ( map.getKey()+"="+map.getValue()+"\r\n" ), 当然是一次性取一对键值更灵活.

keySet() 后, 在迭代的 for 中  ( key = it.next();   key+"="+map.get(key)+"\r\n"  ), 用起来就不怎么爽

评分

参与人数 1技术分 +1 收起 理由
sk0806 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马