Java에서 HashMap을 인쇄하는 방법

Mohammad Irfan 2023년10월12일
  1. Java로HashMap 요소 인쇄
  2. Java에서keySet()메서드를 사용하여HashMap 요소 인쇄
  3. Java에서forEach()메소드를 사용하여HashMap 요소 인쇄
  4. Java에서Arrays.asList()를 사용하여HashMap 요소 인쇄
  5. Java에서Collections 클래스를 사용하여HashMap 요소 인쇄
  6. Java에서entrySet()메서드를 사용하여HashMap 요소 인쇄
  7. Java에서values()keySet()메서드를 사용하여HashMap 요소 인쇄
  8. Java에서Biconsumer를 사용하여HashMap 요소 인쇄
Java에서 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 요소 인쇄

Biconsumerlambda 표현식을 사용하여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

관련 문장 - Java HashMap