欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java遍歷HashMap的6種常見方式

 更新時間:2025年05月08日 10:38:16   作者:程序員貓哥  
這篇文章主要給大家介紹了關于Java遍歷HashMap的6種常見方式,方法包括使用keySet()、entrySet()、forEach()、迭代器以及分別遍歷鍵和值,文中給出了詳細的代碼示例,需要的朋友可以參考下

在 Java 中,有多種方式可以遍歷 HashMap,下面為你詳細介紹幾種常見的遍歷方法。

1,使用 keySet() 遍歷鍵,再通過鍵獲取值

  • 創(chuàng)建一個 HashMap 對象,并向其中添加一些鍵值對。
  • 使用 map.keySet() 方法獲取 HashMap 中所有鍵的集合。
  • 通過 for-each 循環(huán)遍歷這個鍵的集合。
  • 在循環(huán)體中,使用 map.get(key) 方法根據當前鍵獲取對應的值,并將鍵和值打印輸出。
package com.maoge;

import java.util.HashMap;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 遍歷鍵集合
        for (String key : map.keySet()) {
            // 根據鍵獲取值
            String value = map.get(key);
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}

2,使用 entrySet() 遍歷鍵值對

  • 先創(chuàng)建一個 HashMap 對象并添加鍵值對。
  • 使用 map.entrySet() 方法獲取包含所有鍵值對的集合。
  • 通過 for-each 循環(huán)遍歷這個集合,每次循環(huán)得到一個 Map.Entry 對象。
  • 在循環(huán)體中,使用 entry.getKey() 方法獲取鍵,使用 entry.getValue() 方法獲取值,并將它們打印輸出。
package com.maoge;

import java.util.HashMap;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 遍歷鍵值對集合
        for (Map.Entry<String, String> entry : map.entrySet()) {
            // 獲取鍵
            String key = entry.getKey();
            // 獲取值
            String value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}

3,使用 forEach() 方法(Java 8 及以上)

  • 創(chuàng)建 HashMap 并添加元素。
  • 調用 map.forEach() 方法,傳入一個 Lambda 表達式。Lambda 表達式的參數 key 和 value
    分別代表當前遍歷到的鍵和值。
  • 在 Lambda 表達式的方法體中,將鍵和值打印輸出。
package com.maoge;

import java.util.HashMap;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 使用 forEach 方法遍歷
        map.forEach((key, value) -> {
            System.out.println("Key: " + key + ", Value: " + value);
        });
    }
}

4,使用迭代器(Iterator)遍歷

  • 創(chuàng)建 HashMap 并添加元素。
  • 使用 map.entrySet().iterator() 方法獲取鍵值對集合的迭代器。
  • 使用 while 循環(huán)結合 iterator.hasNext() 方法判斷是否還有下一個元素。
  • 在循環(huán)體中,使用 iterator.next() 方法獲取下一個 Map.Entry 對象,然后獲取鍵和值并打印輸出。
package com.maoge;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 獲取鍵值對集合的迭代器
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();

        // 使用迭代器遍歷
        while (iterator.hasNext()) {
            Map.Entry<String, String> entry = iterator.next();
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println("Key: " + key + ", Value: " + value);
        }
    }
}

5,遍歷所有鍵

注意只是遍歷鍵值,即key值,代碼如下:

package com.maoge;

import java.util.HashMap;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 遍歷所有鍵
        for (String key : map.keySet()) {
            System.out.println("key : " + key);
        }
    }
}

6,遍歷所有值

注意只是遍歷鍵值對的值,即value,代碼如下:

package com.maoge;

import java.util.HashMap;
import java.util.Map;

public class Test03 {
    public static void main(String[] args) {

        // 創(chuàng)建一個 HashMap 并添加元素
        Map<String, String> map = new HashMap<>();
        map.put("張飛", "男");
        map.put("孫尚香", "女");
        map.put("關羽", "男");
        map.put("貂蟬", "女");

        // 遍歷所有鍵
        for (String key : map.values()) {
            System.out.println("value: " + key);
        }
    }
}

總結 

到此這篇關于Java遍歷HashMap的6種常見方式的文章就介紹到這了,更多相關Java遍歷HashMap內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java 事務詳解及簡單應用實例

    Java 事務詳解及簡單應用實例

    這篇文章主要介紹了Java 事務詳解及簡單應用實例的相關資料,java事務能夠保證數據的完整性和一致性,當然這是書本上的知識,具體如何應用這里舉例說明,需要的朋友可以參考下
    2016-12-12
  • SpringBoot與SpringMVC中參數傳遞的原理解析

    SpringBoot與SpringMVC中參數傳遞的原理解析

    這篇文章主要介紹了SpringBoot與SpringMVC中參數傳遞的原理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Java線程池的幾種實現方法和區(qū)別介紹

    Java線程池的幾種實現方法和區(qū)別介紹

    下面小編就為大家?guī)硪黄狫ava線程池的幾種實現方法和區(qū)別。小編覺得挺不錯的,現在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-05-05
  • 基于java實現具有時效性文件鏈接

    基于java實現具有時效性文件鏈接

    這篇文章主要為大家詳細介紹了如何基于java實現具有時效性的文件鏈接,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-12-12
  • Spring JPA事務管理與自定義操作實例解析(最新推薦)

    Spring JPA事務管理與自定義操作實例解析(最新推薦)

    在Spring框架中,數據持久化操作常常與事務管理緊密相關,本文將深入探討Spring Data JPA中的事務管理機制,并結合具體實例,展示如何自定義事務行為以滿足不同的業(yè)務需求,感興趣的朋友一起看看吧
    2024-12-12
  • springboot后端如何實現攜帶token登陸

    springboot后端如何實現攜帶token登陸

    這篇文章主要介紹了springboot后端如何實現攜帶token登陸,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring源碼學習之動態(tài)代理實現流程

    Spring源碼學習之動態(tài)代理實現流程

    這篇文章主要給大家介紹了關于Spring源碼學習之動態(tài)代理實現流程的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java web基礎學習之開發(fā)環(huán)境篇(詳解)

    Java web基礎學習之開發(fā)環(huán)境篇(詳解)

    下面小編就為大家?guī)硪黄狫ava web基礎學習之開發(fā)環(huán)境篇(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java遞歸運行的機制:遞歸的微觀解讀圖文分析

    Java遞歸運行的機制:遞歸的微觀解讀圖文分析

    這篇文章主要介紹了Java遞歸運行的機制:遞歸的微觀解讀,結合圖文形式詳細分析了java遞歸運行的原理、機制與相關注意事項,需要的朋友可以參考下
    2020-03-03
  • Java BufferedWriter BufferedReader 源碼分析

    Java BufferedWriter BufferedReader 源碼分析

    本文是關于Java BufferedWriter ,BufferedReader 簡介、分析源碼 對Java IO 流深入了解,希望看到的同學對你有所幫助
    2016-07-07

最新評論