본문 바로가기

JAVA

스트림7 flatMap() 스트림의 스트림을 스트림으로 변환

flatMap() 스트림의 스트림을 스트림으로 변환

 

Stream<String[]> strArrStream = stream.of(new String[] {"abc" , "def" ,"ghi"} , new String[] {"ABC" , "DEF" , "GHI"})

스트림의 요소 하나하나가 배열인 경우

 

map을 이용하여 요소를 Stream 화

Stream<stream<string>> strstrStrm = strArrStrm.map(Arrays::Stream);

이 경우 strArrStream 이 가진 배열을 각각 stream으로 만들어서 가지고 있게 된다.

 

문자열 배열을 합쳐 하나의 stream 으로 만들기

Stream<String> strstrStream = strArrStream.flatMap(Arrays::stream); //Arrays.stream(T[])

 

참고 Stream.of(line.split(" +")) 하나 이상의 공백을 표현

 

'JAVA' 카테고리의 다른 글

스트림8 최종연산 forEach()  (0) 2023.03.16
Optional<T>  (0) 2023.03.16
스트림6 peek() 스트림소모 없이 요소 조회  (0) 2023.03.16
스트림5 map() 스트림의 내용 변환  (0) 2023.03.16
스트림4 중간연산 예제  (0) 2023.03.16