Java 8에서 중첩 목록 병합
List> 잠재적으로 중첩된 목록이 있는 경우 목록을 단일 List
flatMap 및 Collector 사용
Java 8의 flatMap 작업 기능을 활용하여 중첩 목록을 단일 스트림. 이 프로세스에는 List::stream을 사용하여 각 내부 목록을 스트림으로 변환한 다음 flatMap을 사용하여 평면화하는 작업이 포함됩니다.
요소의 원래 순서를 유지하려면 Collectors.toList()를 사용하여 결과를 수집할 수 있습니다. 요소 순서가 유지되도록 평면화된 스트림의 새 목록입니다.
코드 예:
List<List<Object>> list = ...; // Initialize your nested list List<Object> flat = list.stream() .flatMap(List::stream) .collect(Collectors.toList());
이 코드는 먼저 중첩된 목록을 스트림으로 변환하고 flatMap을 사용하여 단일 스트림으로 평면화한 다음 마지막으로 결과를 새로운 List
위 내용은 Java 8에서 중첩 목록을 효율적으로 평면화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!