Java 8 이상에서는 타사 라이브러리에 의존하지 않고도 강력한 스트림 API와 람다를 사용하여 객체 목록을 맵으로 쉽게 변환할 수 있습니다. Java 7 예제를 수정해 보겠습니다.
private Map<String, Choice> nameMap(List<Choice> choices) { Map<String, Choice> hashMap = choices.stream() .collect(Collectors.toMap(Choice::getName, Function.identity())); return hashMap; }
이 코드에서 발생하는 상황은 다음과 같습니다.
Collectors.toMap() 컬렉터는 지도를 생성하는 데 사용됩니다. 두 개의 인수가 필요합니다.
이 접근 방식은 Java 8 스트림을 활용하여 목록을 맵으로 변환하기 위한 간결하고 효율적인 코드를 작성합니다.
위 내용은 스트림을 사용하여 Java 8에서 목록을 맵으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!