자바에서 HashMap을 반복하는 방법

  1. 자바에서entrySet()메소드를 사용하여HashMap 반복
  2. 자바에서 foreach를 사용하여 HashMap을 반복합니다
  3. 자바에서keySet()메소드를 사용하여HashMap 반복
  4. 자바에서forEach()메소드를 사용하여HashMap 반복
  5. 자바에서streamforEach()메서드를 사용하여HashMap 반복

이 튜토리얼에서는 자바에서HashMap을 반복하는 방법을 소개하고이를 이해하기위한 몇 가지 예제 코드를 나열합니다.

HashMap을 반복하는 방법에는 여러 가지가 있습니다. 여기서는keySet(),entrySet(),forEach()메소드 등을 사용합니다. 예제를 살펴 보겠습니다.

자바에서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

자바에서 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

자바에서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

자바에서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

자바에서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

  • Java에서 HashMap을 인쇄하는 방법
  • Java에서 HashMap에서 키를 얻는 방법