码迷,mamicode.com
首页 > 其他好文 > 详细

map遍历性能记录

时间:2019-04-08 01:13:02      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:map遍历   strong   映射   string   entry   value   遍历   就是   span   

map遍历可以通过keySet或者entrySet方式。

性能上:entrySet略胜一筹,原因是keySet获取到key后再根据key去获取value,在查一遍,所以慢一些。

keySet:

//先获取map集合的所有键的Set集合
Set<String> keySet = map.keySet();
//有了Set集合,就可以获取其迭代器
Iterator<String> it = keySet.iterator();
while (it.hasNext()) {
    String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
}

entrySet:

//通过entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型)
Set<Map.Entry<String, String>> entrySet = map.entrySet();
//将关系集合entrySet进行迭代,存放到迭代器中
Iterator<Map.Entry<String, String>> it2 = entrySet.iterator();
while (it2.hasNext()) {
    //获取Map.Entry关系对象me
    Map.Entry<String, String> me = it2.next();
    //通过关系对象获取key
    String key2 = me.getKey();
    //通过关系对象获取value
    String value2 = me.getValue();
}

 

map遍历性能记录

标签:map遍历   strong   映射   string   entry   value   遍历   就是   span   

原文地址:https://www.cnblogs.com/xingrui/p/10668139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!