Java에서 목록을 맵으로 변환하는 방법
Java에서 컬렉션으로 작업할 때 목록을 맵으로 변환하는 것은 일반적인 요구 사항일 수 있습니다. . 이 변환에 대한 최적의 접근 방식을 이해하면 성능과 코드 가독성이 크게 향상될 수 있습니다.
최적 변환 접근 방식
전통적인 접근 방식:
전통적인 접근 방식 접근 방식에는 루프를 사용하고 각 목록 요소를 맵 키-값 쌍에 수동으로 매핑하는 것이 포함됩니다. 이 접근 방식은 간단하지만 대규모 목록에는 비효율적일 수 있습니다.
Java 8 스트림:
Java 8에서는 컬렉션을 조작하는 강력하고 간결한 방법을 제공하는 스트림을 도입했습니다. 스트림을 사용하면 한 줄로 목록을 지도로 변환할 수 있습니다.
Map<Integer, String> resultsMap = results.stream() .collect(Collectors.toMap(o -> (Integer) o[0], o -> (String) o[1]));
스트림 사용의 이점:
예
다음 개체 목록을 고려하세요.
List<Object[]> results = new ArrayList<>(); results.add(new Object[] {1, "Item 1"}); results.add(new Object[] {2, "Item 2"});
이 목록을 지도로 변환하려면 다음을 수행하세요. 스트림 기반 접근 방식을 사용합니다.
Map<Integer, String> resultsMap = results.stream() .collect(Collectors.toMap(o -> (Integer) o[0], o -> (String) o[1]));
이 코드는 정수로 맵을 생성합니다. 목록의 값을 키로, 문자열 값을 값으로.
추가 고려 사항:
위 내용은 Java 목록을 맵으로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!