Java에서 HashMap을 반복하는 방법
Mohammad Irfan
2023년10월12일
-
Java에서
entrySet()
메소드를 사용하여HashMap
반복 -
Java에서
foreach
를 사용하여HashMap
을 반복합니다 -
Java에서
keySet()
메소드를 사용하여HashMap
반복 -
Java에서
forEach()
메소드를 사용하여HashMap
반복 -
Java에서
stream
및forEach()
메서드를 사용하여HashMap
반복
이 튜토리얼에서는 Java에서HashMap
을 반복하는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.
HashMap
을 반복하는 방법에는 여러 가지가 있습니다. 여기서는keySet()
,entrySet()
,forEach()
메소드 등을 사용합니다. 예제를 살펴 보겠습니다.
Java에서entrySet()
메소드를 사용하여HashMap
반복
entrySet()
메소드는지도에 포함 된 매핑의보기를 설정하는 데 사용됩니다. 세트 뷰를 반복기로 모아 while
루프를 이용해 반복한다. 아래 예제를 참조하십시오.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, Integer> entry = (Map.Entry) it.next();
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
출력:
1 = 10
2 = 1020
3 = 300
5 = 500
Java에서 foreach
를 사용하여 HashMap
을 반복합니다
이것은HasMap
을 반복하는 또 다른 솔루션입니다. 여기서는foreach
루프를 사용하여HashMap
의 요소를 반복합니다. 아래 예를 참조하십시오.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
출력:
1 = 10
2 = 1020
3 = 300
5 = 500
Java에서keySet()
메소드를 사용하여HashMap
반복
keySet()
메소드는 모든 키를 수집하고HashMap
의 요소를 반복하는 데 사용할 수있는 세트를 생성하는 데 사용됩니다. 아래 예를 참조하십시오.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
출력:
1 = 10
2 = 1020
3 = 300
5 = 500
Java에서forEach()
메소드를 사용하여HashMap
반복
forEach()
메소드를 사용하여HashMap
의 요소를 반복 할 수 있습니다. forEach()
메소드는 Java 8에 도입 된 새로운 메소드이며Iteratable
및Stream
인터페이스에서 사용할 수 있습니다. 아래 예를 참조하십시오.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<>();
map.put(2, 1020);
map.put(3, 300);
map.put(1, 100);
map.put(5, 500);
map.forEach((key, value) -> { System.out.println(key + " = " + value); });
}
}
출력:
1 = 10
2 = 1020
3 = 300
5 = 500
Java에서stream
및forEach()
메서드를 사용하여HashMap
반복
스트림을 사용하여 요소를 반복 할 수 있습니다. 여기서는entrySet()
을 사용하여 스트림의forEach()
메소드를 더 통과하는 맵 요소를 수집합니다.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
map.entrySet().stream().forEach(System.out::println);
}
}
출력:
1 = 10
2 = 1020
3 = 300
5 = 500