Map集合的4种遍历方式
map集合的4种遍历方式
这里来总结下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的场景下使用。
"时间的绝情之处是,它让你熬到真相,却不给你任何补偿。"
你要去做一个大人,不要回头,不要难过。
转载于:https://www.cnblogs.com/yanggb/p/11699318.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示