더북(TheBook)

09
결과 모으기

스트림 작업을 마칠 때 보통은 값으로 리듀스하기보다는 결과를 살펴보길 원하기 마련이다. 이때 요소들을 방문하는 데 사용할 수 있는 전통적인 반복자를 돌려주는 iterator 메서드를 호출할 수 있다. 다른 방법으로 toArray를 호출해서 스트림 요소들의 배열을 얻을 수 있다.

실행 시간runtime에 제네릭 배열을 생성할 수 없기 때문에 Stream.toArray()는 Object[]를 리턴한다. 올바른 타입의 배열을 원하는 경우 다음과 같이 배열 생성자를 전달한다.


String[] result = words.toArray(String[]::new);

// words.toArray()는 Object[]타입을 리턴한다.


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.