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을 리턴하는 함수다.