Java에서 HashMap을 반복하는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서entrySet()메소드를 사용하여HashMap 반복
  2. Java에서 foreach를 사용하여 HashMap을 반복합니다
  3. Java에서keySet()메소드를 사용하여HashMap 반복
  4. Java에서forEach()메소드를 사용하여HashMap 반복
  5. Java에서streamforEach()메서드를 사용하여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

관련 문장 - Java HashMap