>  기사  >  Java  >  Java 반복 맵

Java 반복 맵

王林
王林원래의
2024-08-30 16:07:50840검색

Iterate Map은 Map 컬렉션에서 많은 데이터를 추출합니다. 대부분의 실시간 사례에서는 지도에 많은 데이터가 저장되어 있습니다. 개발자는 이 데이터를 가져오려고 합니다. 그는 전체 맵을 반복해야 합니다. 지도는 util.Map 패키지에 저장됩니다. 이번 주제에서는 Java Iterate Map에 대해 알아보겠습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

3가지 방법으로 지도를 반복할 수 있습니다.

  • 각각
  • 일반 for 루프
  • 반복자로 반복하는 동안

지도란 무엇인가요?

1. 맵은 키와 값 쌍 구조의 컬렉션입니다. 지도는 인터페이스이다. 그래서

에 Map이 구현되었습니다.
  • 해시맵
  • LinkedHashMap
  • 트리맵

2. Entry는 Map의 하위 인터페이스입니다. 따라서 Entry 이름으로 액세스할 수 있습니다. 지도의 컬렉션 뷰를 반환했습니다. 지도. 이 항목은 키와 값 쌍을 가져오는 방법을 제공합니다.

중요한 방법

  • put(Object keyValue, Object objectValue): 맵에 값을 삽입합니다.
  • keySet(): 키 쌍 세트를 가져오는 데 사용됩니다.
  • entrySet(): 지도에 키와 값을 설정하는 데 사용됩니다.
  • size(): 지도 크기를 구하는데 사용됩니다.
  • getKey(): 키 값을 가져오는 데 사용됩니다.
  • getValue(): 키 매핑된 값을 가져오는 데 사용됩니다.

맵에서 반복은 어떻게 작동하나요?

위에서 설명한 것처럼 Map은 forEach, 일반 for 및 while 루프를 사용하여 반복할 수 있습니다. Syntax로 이해해보겠습니다.

1. 각

구문:

Map<DataType, DataType>map = new HashMap<DataType, DataType>();
map.forEach((key, value) -> //logic

2. EntrySet()을 사용하는 경우

구문:

Map<DataType,DataType> map= new HashMap<DataType,DataType>();
for (Map.Entry<DataType,DataType> set: map.entrySet())
//logic
}

3. 반복자가 있는 while 루프

구문:

Map<String, String> mapObj = new HashMap<>();
Iterator iterator= mapObj .entrySet().iterator();
while (iterator.hasNext()) {
//logic
}

요구 사항에 따라 위의 방법 중 하나로 지도를 반복할 수 있습니다.

Java Iterate Map의 예

다음은 예시입니다.

1. forEach 예제를 사용한 지도 반복

코드:

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);
});
}
}

출력:

Java 반복 맵

설명:

위 코드에서 볼 수 있듯이 forEach를 사용하여 지도를 반복했습니다

2. 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);
});
}
}

출력:

Java 반복 맵

설명:

위 출력에서 ​​볼 수 있듯이 forEach 루프를 사용하여 키와 값을 별도로 가져올 수도 있습니다.

3. for 루프를 사용한 맵 반복 예제

코드:

<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());
}
}

출력:

Java 반복 맵

설명:

위 코드에서 볼 수 있듯이 for 루프를 사용하여 지도를 반복했습니다.

4. 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);
}
}

출력:

Java 반복 맵

설명:

위 출력에서 ​​볼 수 있듯이 for 루프를 사용하여 키와 값을 별도로 가져올 수도 있습니다.

5. while 루프와 반복자를 사용한 맵 반복 예제

코드:

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());
}
}
}

출력:

Java 반복 맵

설명:

위 코드에서 볼 수 있듯이 반복자와 while 루프를 사용하여 맵을 반복했습니다.

참고: 모든 경우는 동일한 출력을 생성하지만 forEach 루프는 실행 시간이 짧기 때문에 개발에 권장됩니다.

결론 – Java 반복 맵

Entry 인터페이스의 for 루프, forEach 루프 및 while 루프를 사용하여 맵을 반복할 수 있습니다. 오류 없이 키와 값을 별도로 반복할 수도 있습니다.

위 내용은 Java 반복 맵의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 ThreadGroup다음 기사:Java의 ThreadGroup