English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서 우리는 Java HashMap의 키, 값 및 키를 순회하는 방법을 배웁니다/값 매핑.
이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:
Java HashMap에서는 그의keys,values과key / value맵핑.
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 루프를 사용합니다.
주의하십시오. 우리는 독립적으로 순회합니다key,values과key / value맵핑.
language.entrySet() - 모든 항목의 set 집합 뷰를 반환
language.keySet() -모든 키의 set 집합 뷰를 반환
language.values() -모든 값의 set 집합 뷰를 반환
주의:Map.Entry 클래스를 사용했습니다. 내장 클래스는 맵 뷰를 반환합니다.
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()해시 맵을 반복하는 방법.