Java에서 맵 값을 목록으로 변환

Sarwan Soomro 2023년10월12일
  1. Java에서 목록으로 변환할 맵 정의
  2. Collector 스트림을 사용하여 Java에서 맵을 목록으로 변환
Java에서 맵 값을 목록으로 변환

이 자습서에서는 해시 맵 값을 Java에서 목록으로 변환하는 방법을 보여주기 위해 세 가지 프로그램을 실행합니다.

Java에서 목록으로 변환할 맵 정의

지도 값을 목록으로 변환하기 전에 먼저 지도 개체가 있어야 하고 두 가지 데이터 유형, 즉 정수(키)와 문자열(값)을 목록으로 그룹화하기 전에 할당해야 합니다.

이 프로그램의 키는 자동차의 RPM 값이고 문자열은 색상입니다.

통사론:

Map<Integer, String> M2L = new HashMap<>();
M2L.put(5000, "Toyata Black");
M2L.put(6000, "Audi White");
M2L.put(8000, "BMW Red");
M2L.put(12000, "Buggati Silver");

Collector 스트림을 사용하여 Java에서 맵을 목록으로 변환

Collector는 Java에서 개체를 확장하는 공개 클래스입니다. 또한 사용자가 미리 정의한 다양한 벤치마크를 기반으로 요소를 수집하고 기능을 요약하는 데 도움이 됩니다.

여기에서 keySet() 메서드를 사용하여 맵에서 반환된 집합에서 배열 목록을 만들어 키를 가져옵니다.

지도를 목록으로 변환하는 다음 예를 확인하십시오.

예 1:

package maptolist;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class MapToList {
  public static void main(String[] args) {
    Map<Integer, String> M2L = new HashMap<>();
    M2L.put(1, "New York");
    M2L.put(2, "Toronto");
    M2L.put(3, "Berlin");
    List<Integer> ID = M2L.keySet().stream().collect(Collectors.toList());
    ID.forEach(System.out::println);
    List<String> NAME = M2L.values().stream().collect(Collectors.toList());
    NAME.forEach(System.out::println);
  }
}

출력:

1
2
3
New York
Toronto
Berlin

두 번째 예에서 다음 코드를 고려하십시오.

통사론:

List<Integer> nums = maptolist.keySet().stream().collect(Collectors.toList());

예 2:

package maptolist;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class MaptoListExample2 {
  public static void main(String[] args) {
    Map<Integer, String> maptolist = new HashMap<>();
    maptolist.put(1, "This");
    maptolist.put(2, "Is");
    maptolist.put(3, "A");
    maptolist.put(4, "Demo");
    maptolist.put(5, "Example");
    List<Integer> nums = maptolist.keySet().stream().collect(Collectors.toList());
    System.out.println("Keys:");
    nums.forEach(System.out::println);
    // Conversion Strings
    List<String> chars = maptolist.values().stream().collect(Collectors.toList());
    System.out.println("Values:");
    chars.forEach(System.out::println);
  }
}

출력:

Keys:
1
2
3
4
5
Values:
This
Is
A
Demo
Example

이제 지도와 목록 뒤에 있는 기본 논리를 보고 개체 수집기의 조합을 사용했으므로 아래는 모든 상황에서 작동하는 견고한 목록으로의 지도 프로그램입니다.

keySet() 함수는 지도 수정 사항도 집합에 적용되도록 지도에 있는 키의 집합 보기를 반환합니다. 여기에서 아래와 같이 키 목록을 얻기 위해 랩 내에서 쌍을 형성합니다.

통사론:

List<String> setkey = new ArrayList<String>(MAP2LIST.keySet());

예 3:

package maptolist;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MapToListExample3 {
  public static void main(String[] args) {
    // Define Map
    Map<String, String> MAP2LIST = new HashMap<String, String>();
    // Values (key as values)
    MAP2LIST.put("1 + 1", "TWO");
    MAP2LIST.put("10 - 5", "FIVE");
    MAP2LIST.put("2.4 + 3.6", "SIX");
    // Define list
    List<String> setkey = new ArrayList<String>(MAP2LIST.keySet());
    // foreach function extends setkey and prints the output
    setkey.forEach(System.out::println);
    List<String> setvalue = new ArrayList<String>(MAP2LIST.values());
    setvalue.forEach(System.out::println);
  }
}

출력:

10 - 5
1 + 1
2.4 + 3.6
FIVE
TWO
SIX
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn

관련 문장 - Java List

관련 문장 - Java Map