자바 스트림 flatMap() 예제
7097 단어 java
Stream.flatMap() 함수는 이름에서 알 수 있듯이 맵과 평면 작업의 조합입니다. 즉, 먼저 map 함수를 적용한 다음 결과를 병합합니다.
자바 스트림 flatMap() 예제
스트림 병합이 무엇을 구성하는지 이해하려면 "2개의 수준"이 있는 [ [1,2,3],[4,5,6],[7,8,9] ]와 같은 구조를 고려하십시오. 기본적으로 3개의 List가 더 포함된 큰 List입니다. 이것을 평면화한다는 것은 "한 레벨"구조로 변환하는 것을 의미합니다. [ 1,2,3,4,5,6,7,8,9 ] 즉, 단 하나의 목록입니다.
예: 아래 프로그램에서 flatMap() 함수를 사용하여 하나로 병합된 세 개의 목록이 있음을 볼 수 있습니다.
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args)
{
List<Integer> evens = Arrays.asList(2, 4, 6);
List<Integer> odds = Arrays.asList(3, 5, 7);
List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11);
List<Integer> numbers = Stream.of(evens, odds, primes)
.flatMap(list -> list.stream())
.collect(Collectors.toList());
System.out.println("flattend list: " + numbers);
}
}
산출:
flattend list: [2, 4, 6, 3, 5, 7, 2, 3, 5, 7, 11]
관련 Java Stream API의 예
Reference
이 문제에 관하여(자바 스트림 flatMap() 예제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rameshfadatare/java-stream-flatmap-example-4b13텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)