java 编程习惯性能
程序员文章站
2022-06-01 12:46:59
...
1. 遍历MAP集合
从工作到现在一直习惯使用Keyset去遍历Map,并没有觉得不妥,偶然看见同事的遍历方法:
for (Map.Entry<String, Object> entry : mapData.entrySet()) {
if (mapping.containsKey(entry.getKey())) {
Object value = entry.getValue();
}
}
才了解有entrySet,直接拿取entry key-value的键值对效率要比keyset再map.get(key)高好多,学习了。
Map集合中三种方法的简介:
values():获取集合中的所有的value值;
keySet():将Map中所有的key存放到Set集合中。应为Set集合有迭代器,可以通过迭代器循环key,在通过get()方法,得到每个key所对应的value;
entrySet():Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 。