11장의 컬렉터와 Stream.collect 중 Collectors.toList(), Collectors.toSet(), Collectors.toCollection()을 공부했다.
Stream.collect()
는 스트림을 데이터 구조로 모으거나 그 이후의 로직을 수행하고 싶을 때 사용한다.Stream.collecto()
의 인자로 Collectors 인터페이스의 구현을 전달하며, 이것을 직접 구현할 필요는 없고 자주 사용하는? 것들을 java.util.stream.Collectors에 제공한다.Collectors.toList()
는 스트림을 List로 모아주며, 어떤 리스트를 사용할지 정할 수 없이 기본값으로 정해진다.Collectors.toSet()
은 스트림을 Set으로 모아주며, 어떤 Set을 사용할지 정할 수 없고 기본값으로 정해진다.Collectors.toCollection()
은 List와 Set의 보완이며, 어떤 것을 사용할지 정할 수 있다.