加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Map集合的4种遍历技巧

发布时间:2021-11-09 10:08:05 所属栏目:PHP教程 来源:互联网
导读:这里来总结下Map集合的4种遍历方式。 先来初始化一个Map。 MapInteger, String map = new HashMap(); map.put(1, a); map.put(2, b); map.put(3, c); map.put(4, c); 第一种遍历方式:通过【Map.keyset()】使用【foreach】遍历key和value。 SetInteger set =

这里来总结下Map集合的4种遍历方式。
 
先来初始化一个Map。
 
Map<Integer, String> map = new HashMap<>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "c");
map.put(4, "c");
 
第一种遍历方式:通过【Map.keyset()】使用【foreach】遍历key和value。
 
Set<Integer> set = map.keySet(); // 得到所有key的集合
for (Integer key : set) {
    String value = map.get(key);
    System.out.println(key + " " + value);
}
 
也可以简写为(省略变量):
 
for (Integer key : map.keyset()) {
    String value = map.get(key);
    System.out.println(key + " " + value);
}
 
第二种遍历方式:通过【Map.entrySet()】使用【iterator】遍历key和value。
 
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<Integer, String> entry = it.next();
    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
 
第三种遍历方式:通过【Map.entrySet()】使用【foreach】遍历key和value。
 
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    // Map.entry<Integer, String> 映射项(键-值对) 有几个方法:用上面的名字entry
    // entry.getKey() ;entry.getValue(); entry.setValue();
    // map.entrySet() 返回此映射中包含的映射关系的 Set视图。
    System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
 
这种遍历方式据说性能最好,尤其是数据量大的场景下。
 
第四种遍历方式:通过【Map.values()】使用【foreach】遍历value。
 
for (String v : map.values()) {
    System.out.println("value= " + v);
}
 
但是这种方式不能遍历key,只能在不需要遍历key的场景下使用。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读