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