English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체지향(I)

Java 객체지향(II)

Java 객체지향(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에서는 그의keysvalueskey / value맵핑.

예제1forEach 루프를 사용하여 HashMap을 순회합니다

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //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(", ");
    }
  }
}

출력 결과

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,

위의 예제에서 우리는 languages라는 이름의 해시 매핑을 생성했습니다. 여기서 우리는 해시 매핑의 요소를 순회하기 위해 forEach 루프를 사용합니다.

주의하십시오. 우리는 독립적으로 순회합니다keyvalueskey / value맵핑.

주의:Map.Entry 클래스를 사용했습니다. 내장 클래스는 맵 뷰를 반환합니다.

예제2:HashMap을 iterator()로 탐색

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //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);
    //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(", ");
    }
  }
}

출력 결과

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 예제 전체