더북(TheBook)

01
반복에서 스트림 연산으로

컬렉션을 처리할 때 보통은 요소들을 순회하면서 각 요소를 대상으로 작업한다. 예를 들어, 책에서 모든 긴 단어의 수를 세려 한다고 하자. 먼저 단어를 리스트에 넣어보자.


String contents = new String(Files.readAllBytes(

Paths.get("alice.txt")), StandardCharsets.UTF_8); // 파일을 문자열로 읽어온다.

List<String> words = Arrays.asList(contents.split("[\\P{L}]+"));

// 단어로 분리한다(비문자를 구분자로 사용한다).


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