Iterate Map은 Map 컬렉션에서 많은 데이터를 추출합니다. 대부분의 실시간 사례에서는 지도에 많은 데이터가 저장되어 있습니다. 개발자는 이 데이터를 가져오려고 합니다. 그는 전체 맵을 반복해야 합니다. 지도는 util.Map 패키지에 저장됩니다. 이번 주제에서는 Java Iterate Map에 대해 알아보겠습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
3가지 방법으로 지도를 반복할 수 있습니다.
1. 맵은 키와 값 쌍 구조의 컬렉션입니다. 지도는 인터페이스이다. 그래서
에 Map이 구현되었습니다.2. Entry는 Map의 하위 인터페이스입니다. 따라서 Entry 이름으로 액세스할 수 있습니다. 지도의 컬렉션 뷰를 반환했습니다. 지도. 이 항목은 키와 값 쌍을 가져오는 방법을 제공합니다.
위에서 설명한 것처럼 Map은 forEach, 일반 for 및 while 루프를 사용하여 반복할 수 있습니다. Syntax로 이해해보겠습니다.
구문:
Map<DataType, DataType>map = new HashMap<DataType, DataType>(); map.forEach((key, value) -> //logic
구문:
Map<DataType,DataType> map= new HashMap<DataType,DataType>(); for (Map.Entry<DataType,DataType> set: map.entrySet()) //logic }
구문:
Map<String, String> mapObj = new HashMap<>(); Iterator iterator= mapObj .entrySet().iterator(); while (iterator.hasNext()) { //logic }
요구 사항에 따라 위의 방법 중 하나로 지도를 반복할 수 있습니다.
다음은 예시입니다.
코드:
import java.util.HashMap; import java.util.Map; public class ForEachMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key + " Name => " + value); }); } }
출력:
설명:
위 코드에서 볼 수 있듯이 forEach를 사용하여 지도를 반복했습니다
코드:
package com.map; import java.util.HashMap; import java.util.Map; public class ForEachKeyValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating ids with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key); }); // iterating names with forEach loop names.forEach((key, value) -> { System.out.println("Name => " + value); }); } }
출력:
설명:
위 출력에서 볼 수 있듯이 forEach 루프를 사용하여 키와 값을 별도로 가져올 수도 있습니다.
코드:
<strong> </strong>import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ForMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with for loop for (Entry<Integer, String> entry : names.entrySet()) System.out.println("ID => " + entry.getKey() + " Name => " + entry.getValue()); } }
출력:
설명:
위 코드에서 볼 수 있듯이 for 루프를 사용하여 지도를 반복했습니다.
코드:
<strong> </strong>import java.util.HashMap; import java.util.Map; public class ForKeyAndValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //fetching ids for (Integer id : names.keySet()) System.out.println("ID => " + id); // fetching names for (String name : names.values()) System.out.println("Name => " + name); } }
출력:
설명:
위 출력에서 볼 수 있듯이 for 루프를 사용하여 키와 값을 별도로 가져올 수도 있습니다.
코드:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class WhileIteratorLoopMap { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //get entry set from map Set set = names.entrySet(); //get iterator from set Iterator iterator = set.iterator(); //fetching id and names with while loop while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); System.out.println("ID =>"+entry.getKey() + " Name => " + entry.getValue()); } } }
출력:
설명:
위 코드에서 볼 수 있듯이 반복자와 while 루프를 사용하여 맵을 반복했습니다.
참고: 모든 경우는 동일한 출력을 생성하지만 forEach 루프는 실행 시간이 짧기 때문에 개발에 권장됩니다.Entry 인터페이스의 for 루프, forEach 루프 및 while 루프를 사용하여 맵을 반복할 수 있습니다. 오류 없이 키와 값을 별도로 반복할 수도 있습니다.
위 내용은 Java 반복 맵의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!