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 |