太讚了!來看看Java中HashMap的幾種遍歷方式吧

寫在前面: 我是「虐貓人薛定諤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.csdn.net/Deep___Learning

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章