HOWTO · Java

Java에서 HashMap을 반복하는 방법

이 기사에서는 Java에서 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에 도입 된 새로운 메소드이며IteratableStream 인터페이스에서 사용할 수 있습니다. 아래 예를 참조하십시오.

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에서streamforEach()메서드를 사용하여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