더북(TheBook)

Stream 인터페이스는 무한 스트림을 만드는 두 가지 정적 메서드를 포함한다. generate 메서드는 인자 없는 함수(기술적으로는 Supplier<T> 인터페이스의 객체. 67페이지에 있는 “2.14 함수형 인터페이스” 절 참고)를 받는다. 스트림 값이 필요할 때는 이 함수를 호출해서 값을 생산한다. 상수 값들의 스트림은 다음과 같이 얻을 수 있다.


Stream<String> echos = Stream.generate(() -> "Echo");


 

난수random number의 스트림은 다음과 같이 얻을 수 있다.


Stream<Double> randoms = Stream.generate(Math::random);


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