더북(TheBook)

종종 스트림에 있는 값들을 특정 방식으로 변환하고 싶을 때가 있다. 이 경우 map 메서드를 사용하고 변환을 수행하는 함수를 파라미터로 전달한다. 예를 들면, 다음과 같이 모든 단어를 소문자로 변환할 수 있다.


Stream<String> lowercaseWords = words.map(String::toLowerCase);


 

여기서는 메서드 표현식과 함께 map을 사용했다. 보통은 람다 표현식을 사용할 것이다.


Stream<Character> firstChars = words.map(s -> s.charAt(0));


 

결과로 각 단어의 첫 번째 문자를 포함하는 스트림을 얻는다.

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