Java에서 HashMap을 인쇄하는 방법
-
Java로
HashMap
요소 인쇄 -
Java에서
keySet()
메서드를 사용하여HashMap
요소 인쇄 -
Java에서
forEach()
메소드를 사용하여HashMap
요소 인쇄 -
Java에서
Arrays.asList()
를 사용하여HashMap
요소 인쇄 -
Java에서
Collections
클래스를 사용하여HashMap
요소 인쇄 -
Java에서
entrySet()
메서드를 사용하여HashMap
요소 인쇄 -
Java에서
values()
및keySet()
메서드를 사용하여HashMap
요소 인쇄 -
Java에서
Biconsumer
를 사용하여HashMap
요소 인쇄
이 튜토리얼에서는 Java에서HashMap
요소를 인쇄하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드도 나열합니다.
HashMap
은 요소를 키와 값 쌍으로 수집하는 데 사용되는Map
인터페이스의 구현 클래스입니다. 다양한 방법을 사용하여 요소를 인쇄 할 수 있습니다. 예를 들어keySet()
메서드,values()
메서드,entrySet()
메서드,asList()
메서드 등이 있습니다. 몇 가지 예를 살펴 보겠습니다.
Java로HashMap
요소 인쇄
이것은 Java에서HashMap
을 인쇄하는 가장 간단한 방법입니다. HashMap
의 참조를println()
메서드에 전달하면 키-값 쌍이 중괄호로 인쇄됩니다. 아래 예를 참조하십시오.
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");
System.out.println(map);
}
}
출력:
{100=Hundred, 1000=Thousand, 10=Ten}
Java에서keySet()
메서드를 사용하여HashMap
요소 인쇄
keySet()
메서드를 사용하여 키 집합을 가져온 다음for
루프에서get()
메서드를 사용하여 값을 가져올 수 있습니다. get()
메소드는 전달 된 키와 관련된 값을 반환합니다. 아래 예를 참조하십시오.
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");
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
출력:
100 = Hundred
1000 = Thousand
10 = Ten
Java에서forEach()
메소드를 사용하여HashMap
요소 인쇄
Java 8부터forEach()
메서드를 사용하여getKey()
및getValue()
메서드를 사용하여HashMap
요소를 인쇄 할 수 있습니다. getKey()
메서드는entrySet
에서 키를 반환하고getValue()
메서드는 키와 관련된 값을 반환합니다. 아래 예를 참조하십시오.
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().forEach(
entry -> { System.out.println(entry.getKey() + " = " + entry.getValue()); });
}
}
Java에서Arrays.asList()
를 사용하여HashMap
요소 인쇄
Arrays.asList()
메소드를 사용하여HashMap
요소를 인쇄 할 수 있습니다. asList()
메소드는HashMap
의 목록 표현을 반환합니다. 아래 예를 참조하십시오.
import java.util.Arrays;
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");
System.out.println(Arrays.asList(map));
}
}
출력:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Java에서Collections
클래스를 사용하여HashMap
요소 인쇄
Collections.singletonList()
정적 메서드를 사용하여HashMap
요소를 인쇄 할 수 있습니다. singletonList()
메소드는HashMap
의 목록 표현을 반환합니다. 아래 예를 참조하십시오.
import java.util.Collections;
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");
System.out.println(Collections.singletonList(map));
}
}
출력:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Java에서entrySet()
메서드를 사용하여HashMap
요소 인쇄
entrySet()
메서드는for
루프에서HashMap
요소를 인쇄하는 데 사용할 수있는 항목 집합을 반환합니다. 아래 예를 참조하십시오.
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");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
출력:
100 = Hundred
1000 = Thousand
10 = Ten
Java에서values()
및keySet()
메서드를 사용하여HashMap
요소 인쇄
값과 키를 독립적으로 인쇄하려면values()
및keySet()
메서드를 사용할 수 있습니다. values()
메서드는 모든 값 목록을 반환하는 반면keySet()
메서드는 모든HashMap
키 목록을 반환합니다. 아래 예를 참조하십시오.
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");
System.out.println(map.values());
System.out.println(map.keySet());
}
}
출력:
[Hundred, Thousand, Ten]
[100, 1000, 10]
Java에서Biconsumer
를 사용하여HashMap
요소 인쇄
Biconsumer
는lambda
표현식을 사용하여HashMap
요소를 인쇄하는 데 사용할 수있는 Java 인터페이스입니다. 아래 예를 참조하십시오.
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
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");
BiConsumer<Integer, String> biconsumer = (key, val) -> System.out.println(key + " = " + val);
map.forEach(biconsumer);
}
}
출력:
100 = Hundred
1000 = Thousand
10 = Ten