寫在前面: 我是「虐貓人薛定諤i」,一個不滿足於現狀,有夢想,有追求的00後
本博客主要記錄和分享自己畢生所學的知識,歡迎關注,第一時間獲取更新。
不忘初心,方得始終。
❤❤❤❤❤❤❤❤❤❤
方式一
通過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.csdn.net/Deep___Learning