Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 程序遍歷HashMap的方法

    Java 實例大全

在此示例中,我們將學習迭代Java HashMap的鍵,值 和 鍵/值映射。

要理解此示例,您應該了解以下Java編程主題:

在Java HashMap中,我們可以遍歷其keys,valueskey / value映射。

示例1:使用forEach循環(huán)遍歷HashMap

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

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

    //創(chuàng)建一個HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: " + languages);

    //遍歷鍵/值映射
    System.out.print("Entries: ");
    for(Entry<String, String> entry: languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }

    //遍歷鍵
    System.out.print("\nKeys: ");
    for(String key: languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }

    // 遍歷值
    System.out.print("\nValues: ");
    for(String value: languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

輸出結(jié)果

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}
Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Keys: Java, JavaScript, Python,
Values: Enterprise, Frontend, ML/AI,

在上面的示例中,我們創(chuàng)建了一個名為 languages 的哈希映射。在這里,我們使用forEach循環(huán)來遍歷哈希映射的元素。

注意,我們獨立地遍歷key,valueskey / value映射。

注意:我們已經(jīng)使用了Map.Entry該類。嵌套類返回map視圖。

示例2:使用iterator()遍歷HashMap

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

class Main {
  public static void main(String[] args) {
    //創(chuàng)建一個HashMap
    HashMap<String, String> languages = new HashMap<>();
    languages.put("Java", "Enterprise");
    languages.put("Python", "ML/AI");
    languages.put("JavaScript", "Frontend");
    System.out.println("HashMap: " + languages);

    //創(chuàng)建一個 Iterator 對象
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();

    //遍歷鍵/值映射
    System.out.print("Entries: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }

    //遍歷鍵
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nKeys: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }

    //遍歷值
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nValues: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

輸出結(jié)果

HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}
Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, 
Keys: Java, JavaScript, Python,
Values: Enterprise, Frontend, ML/AI,

在上面的示例中,我們遍歷哈希映射的鍵,值和鍵/值映射。我們使用了iterator()方法來迭代哈希映射。這里,

  • hasNext() - 如果hashmap中有下一個元素,則返回true。

  • next() - 返回哈希映射的下一個元素。

注意:我們還可以使用HashMap forEach()方法來迭代哈希映射。

Java 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清