종종 스트림에 있는 값들을 특정 방식으로 변환하고 싶을 때가 있다. 이 경우 map 메서드를 사용하고 변환을 수행하는 함수를 파라미터로 전달한다. 예를 들면, 다음과 같이 모든 단어를 소문자로 변환할 수 있다.
Stream<String> lowercaseWords = words.map(String::toLowerCase);
여기서는 메서드 표현식과 함께 map을 사용했다. 보통은 람다 표현식을 사용할 것이다.
Stream<Character> firstChars = words.map(s -> s.charAt(0));
결과로 각 단어의 첫 번째 문자를 포함하는 스트림을 얻는다.