더북(TheBook)

03
filter, map, flatMap 메서드

스트림 변환은 한 스트림에서 데이터를 읽고, 변환된 데이터를 다른 스트림에 넣는다. 앞에서 이미 특정 조건과 일치하는 모든 요소를 담은 새로운 스트림을 돌려주는 filter 변환을 살펴봤다. 여기서는 문자열의 스트림을 긴 단어만 포함하는 다른 스트림으로 변환한다.


List<String> wordList = ...;

Stream<String> words = wordList.stream();

Stream<String> longWords = words.filter(w -> w.length() > 12);


 

filter의 인자는 Predicate<T>, 즉 T를 받고 boolean을 리턴하는 함수다.

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