직접 Collector를 구현해서 스트림에 적용할 수 있다. 컬렉터를 직접 구현한다는 것은 Collector 인터페이스를 구현한다는 것을 의미한다. Collector 인터페이스는 아래와 같이 정의되어 있다. public interface Collector { Supplier supplier(); BiConsumer accumulator(); BinaryOperator combiner(); Function finisher(); Set characteristics(); //컬렉터의 특성이 담긴 Set을 반환 ''' } 직접 구현해야 하는 것은 위의 5개 메서드이다. chracteristics()를 제외하면 모두 반환 타입이 함수형 인터페이스이므로 모두 람다식을 작성해 주어야 한다. supplier() 작업 ..