01
반복에서 스트림 연산으로
컬렉션을 처리할 때 보통은 요소들을 순회하면서 각 요소를 대상으로 작업한다. 예를 들어, 책에서 모든 긴 단어의 수를 세려 한다고 하자. 먼저 단어를 리스트에 넣어보자.
String contents = new String(Files.readAllBytes(
Paths.get("alice.txt")), StandardCharsets.UTF_8); // 파일을 문자열로 읽어온다.
List<String> words = Arrays.asList(contents.split("[\\P{L}]+"));
// 단어로 분리한다(비문자를 구분자로 사용한다).