더북(TheBook)

다음은 해시 집합을 대상으로 collect 메서드가 동작하는 방법을 보여준다.


HashSet<String> result

= stream.collect(HashSet::new, HashSet::add, HashSet::addAll);


 

실전에서는 이들 세 함수를 제공하는 편리한 Collector 인터페이스와 공통 컬렉터용 팩토리 메서드를 제공하는 Collectors 클래스가 있으므로 이와 같이 일일이 지정할 필요가 없다. 스트림을 리스트나 집합으로 모으려면 단순히 다음과 같이 호출할 수 있다.


List<String> result = stream.collect(Collectors.toList());


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