Java에서 HashMap을 탐색하는 방법

이 튜토리얼에서는 두 가지 방법을 사용하여 Java에서 HashMap을 탐색합니다.
  1. Loop for
  2. Loop while + Iterator
아래 예에서는 두 가지 방법을 모두 사용하여 HashMap 해시 테이블을 살펴봅니다. for 및 while 내부의 반복자.

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

public class parcoursHashMap {

public static void main(String[] args) {

HashMap< String,Double> 지도 = 새로운 HashMap< String,Double> ();

map.put("A",12.0);
map.put("B",42.1);
map.put("C",5.6);
map.put("D",29.7);

//for
System.out.println("for:"loop);
for (Map.Entry 맵 항목 : map.entrySet()) {
System.out.println("키: "+mapentry.getKey()
+ " | 값: " + mapentry.getValue());
}

//while+반복자
System.out.println("While 루프");
반복자 반복자 = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mapentry = (Map.Entry) iterator.next();
System.out.println("키: "+mapentry.getKey()
+ " | 값: " + mapentry.getValue());
}
}
}
런타임:

Loop for:
키: D | 값: 29.7
키: A | 교단: 12.0
Key: B | 교단: 42.1
Key: C | 값 : 5.6
Loop while
키 : D | 값: 29.7
키: A | 교단: 12.0
Key: B | 교단: 42.1
Key: C | value: 5.6
두 경우 모두 키-값 데이터 세트는 객체 Map.Entry에서 검색됩니다. for 루프에서 Map 클래스입니다. while 루프에서 Iterator 객체를 검색하고 키-값 세트를 가져온 후 Map.Entry에 캐스트를 넣어 두 메서드 getKey()getValue().

참조:
HashMap Traverse
Interface 반복자 Javadoc