더북(TheBook)

02
스트림 생성

자바 8에서 Collection 인터페이스에 추가된 stream 메서드를 이용해 컬렉션을 스트림으로 바꿀 수 있음을 알아보았다. 만일 배열이 있다면 대신 정적 Stream.of 메서드를 사용한다.


Stream<String> words = Stream.of(contents.split("[\\P{L}]+"));

// split은String[] 배열을 리턴한다.


 

of 메서드는 가변 인자varargs 파라미터를 받기 때문에 인자 개수가 몇 개든 스트림을 생성할 수 있다.


Stream<String> song = Stream.of("gently", "down", "the", "stream");


 

배열의 일부에서 스트림을 생성하려면 Arrays.stream(array, from, to)를 사용한다.

요소가 없는 스트림을 생성하려면 정적 Stream.empty 메서드를 사용한다.


Stream<String> silence = Stream.empty();

// 제네릭 타입 <String>이 추정된다. Stream.<String>empty()와 같다.


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