6장 스트림으로 데이터 수집
자바 8 인 액션 6장을 요약한 내용 입니다.
스트림에 대해서 다시 한번 정리해보자
Map<Currenct, List<Transaction>> transactionByCurrencies = new HashMap<>();
for(Transaction transaction : transactions) {
Currency currency = transaction.getCurrency();
List<Transaction> transactionForCurrency = transactionByCurrencies.get(currency);
if(transactionForCurrency == null) {
transactionForCurrencies = new ArrayList<>();
transactionForCurrencies.put(currency, transactionsForCurrency);
}
transactionForCurrency.add(transaction);
}
return transactionForCurrency;컬렉터란 무엇인가?
고급 리듀싱 기능을 수행하는 컬렉터
미리 정의된 컬렉터
리듀싱과 요약
스트림값에서 최댓갑과 최솟값 검색
요약 연산
문자열 연결
범용 리듀싱 요약 연산
collect vs reduce
컬렉션 프레임워크 유연성: 같은 연산도 다양한 방식으로 수행할 수 있다!
그룹화
다수준 그룹화
서브그룹으로 데이터 수집
컬렉터 결과를 다른 형식에 적용하기
groupingBy와 함께 사용하는 다른 컬렉터 예제
분할
분할의 장점
요약
Last updated