欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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接口 。