大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
古人云:温故而知新。
最近闲来无事就去翻阅了一下之前的一些基础java知识点。本想着随便看看,然而就发现有了意外收获。比如本文所讲HashMap遍历的四种常用方式。
大伙们一起学习一起进步,记得点赞关注以示鼓励哈!!!
准备工作
首选我们先准备一个HashMap。
public class Test1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "value1");
map.put("b", "value2");
map.put("c", "value3");
}
}
第一种:通过Map.keySet()遍历key和value
这个方式是我目前工作和学习中最常使用的。主要就是遍历HashMap的key然后根据key去获取value.
public class Test1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "value1");
map.put("b", "value2");
map.put("c", "value3");
for(String s : map.keySet()){
System.out.println("key是"+s+"____value是"+map.get(s));
}
}
}
结果:
key =a and value= value1
key =b and value= value2
key =c and value= value3
第二种:通过Map.values()遍历所有的value,但不能遍历key
这主要就是直接遍历HashMap的value.
public class Test1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "value1");
map.put("b", "value2");
map.put("c", "value3");
for(String s : map.values()){
System.out.println("value是"+s);
}
}
}
结果:
value是value1
value是value2
value是value3
第三种:通过Map.entrySet()遍历key和value
这个方式是我这次的新收获。entry简单理解就是一个键值对。遍历每个键值对,就能获取当前entry的key和value。
public class Test1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "value1");
map.put("b", "value2");
map.put("c", "value3");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
}
结果:
key =a and value= value1
key =b and value= value2
key =c and value= value3
第四种:通过Map.entrySet使用iterator遍历key和value
这个就是利用entry的迭代去遍历。跟第三种差不多。
public class Test1 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "value1");
map.put("b", "value2");
map.put("c", "value3");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
}
}
结果:
key =a and value= value1
key =b and value= value2
key =c and value= value3
总结:
文章主要还是自己温故和记忆使用,兄弟们为了加强记忆可以收藏关注一波。当然自己找个本子或者写篇博客发表自己的意见,或许印象更加深刻!加油!!!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195698.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...