다음은 해시 집합을 대상으로 collect 메서드가 동작하는 방법을 보여준다.
HashSet<String> result
= stream.collect(HashSet::new, HashSet::add, HashSet::addAll);
실전에서는 이들 세 함수를 제공하는 편리한 Collector 인터페이스와 공통 컬렉터용 팩토리 메서드를 제공하는 Collectors 클래스가 있으므로 이와 같이 일일이 지정할 필요가 없다. 스트림을 리스트나 집합으로 모으려면 단순히 다음과 같이 호출할 수 있다.
List<String> result = stream.collect(Collectors.toList());