JAVA2 [JAVA] 스트림으로 데이터 수집 (컬렉터) 컬렉터란 무엇인가? Collector 인터페이스 구현은 스트림의 요소를 어떤 식으로 도출할지 지정한다. collect로 결과를 수집하는 과정을 간단하면서도 유연한 방식으로 정의할 수 있다는 점이 컬렉터의 최대 강점이다. 스트림에 collect를 호출하면 스트림의 요소에 리듀싱 연산이 수행된다. 보통 함수를 요소로 변환 할 때는 컬렉터를 적용하며 최종 결과를 저장하는 자료구조에 값을 누적한다. Collector 인터페이스의 메서드를 어떻게 구현하느냐에 따라 스트림에 어떤 리듀싱 연산을 수행할지 결정하며 Collectors 유틸리티 클래스는 자주 사용하는 컬렉터 인스턴스를 손쉽게 생성할 수 있는 정적 팩토리 메서드를 제공한다. 제공되는 메서드는 크게 세가지로 구분할 수 있다. - 스트림 요소를 하나의 값으로.. 2020. 8. 24. [JAVA] 스트림(stream)이란? 스트림(stream) API란? 스트림 API는 JAVA SE 8부터 도입된 기능이다. 스트림은 소스에서 추출된 연속 요소로, 데이터 처리연산을 지원한다. 스트림 API를 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다. 스트림의 장점 -선언형으로 이루어진 코드구현으로 데이터를 처리할 수 있으므로 기존의 반복문과 반복자를 사용하던 방식에 비해 더 간결하고 가독성이 좋아진다. -연산과 연산을 조립하여 사용할 수 있으므로 유연성이 좋아진다. -filter 같은 연산들은 고수준 빌딩 블록으로 이루어져 있으므로 특정 스레딩 모델에 제한되지않고 자유롭게 사용할 수 있다. 결과적으로 데이터 처리과정을 손쉽게 병렬화하면서 스레드와 락을 걱정할 필요가 없어진다. 외부반복과 내부반복 컬렉션 인터페이스를 사용하려면 사.. 2020. 8. 5. 이전 1 다음