목록 변환을 위한 Java 8 솔루션
Java 8에서는 스트림 작업을 사용하여 객체 목록을 맵으로 효율적으로 변환할 수 있습니다. Choice 객체 목록을 Map
전통적인 Java 7 접근 방식
Java 7에서는 일반적으로 for-each 루프를 사용하고 수동으로 맵을 구성합니다. :
private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; }
Java 8 스트림 접근 방식
Java 8 스트림은 이 작업을 수행하기 위한 더욱 간결하고 표현력이 풍부한 방법을 제공합니다.
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
코드 분석
Collectors.toMap()은 요소를 지도에 축적하는 수집기입니다. 두 개의 인수를 사용합니다:
By Collectors.toMap() 컬렉터를 사용하여 각 이름 필드를 결과 맵 결과 내의 해당 Choice 객체에 효과적으로 매핑합니다. 이 접근 방식을 사용하면 매핑 프로세스가 단순화되고 수동 루프 반복 및 맵 구성이 필요하지 않습니다.
위 내용은 Java 8에서 목록을 맵으로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!