写在前面: 我是「虐猫人薛定谔i」,一个不满足于现状,有梦想,有追求的00后
\quad
本博客主要记录和分享自己毕生所学的知识,欢迎关注,第一时间获取更新。
\quad
不忘初心,方得始终。
\quad❤❤❤❤❤❤❤❤❤❤
方式一
通过keySet()遍历key,用hashMap.get(key)来获取value
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Tom", 1);
hashMap.put("Sam", 11);
hashMap.put("Martin", 0);
hashMap.put("Tony", 2);
// 遍历
for (String key : hashMap.keySet()) {
System.out.println(key+": "+hashMap.get(key));
}
}
}
方式二
使用迭代器iterator
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Tom", 1);
hashMap.put("Sam", 11);
hashMap.put("Martin", 0);
hashMap.put("Tony", 2);
// 遍历
Iterator<Map.Entry<String, Integer>> iter = hashMap.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, Integer> entry = iter.next();
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
方式三
使用Map.entrySet遍历key和value(推荐用这种方式,尤其是大容量时)
import java.util.HashMap;
import java.util.Map;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Tom", 1);
hashMap.put("Sam", 11);
hashMap.put("Martin", 0);
hashMap.put("Tony", 2);
// 遍历
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
方式四
遍历所有的value,不遍历key时用这种方式
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Tom", 1);
hashMap.put("Sam", 11);
hashMap.put("Martin", 0);
hashMap.put("Tony", 2);
// 遍历
for (Integer value : hashMap.values()) {
System.out.println(value);
}
}
}
方式五
使用Lambda表达式(请确保使用JDK支持lambda表达式)
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("Tom", 1);
hashMap.put("Sam", 11);
hashMap.put("Martin", 0);
hashMap.put("Tony", 2);
// 遍历
hashMap.forEach((key, value) -> System.out.println("key: " + key + " value: " + value));
}
}
蒟蒻写博客不易,加之本人水平有限,写作仓促,错误和不足之处在所难免,谨请读者和各位大佬们批评指正。
如需转载,请署名作者并附上原文链接,蒟蒻非常感激
名称:虐猫人薛定谔i
博客地址:https://blog.youkuaiyun.com/Deep___Learning