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()와 같다.