@Getter
@Setter
@ToString
@EqualsAndHashCode
public class FinalConfirmListGroup {
private Integer quarter;
private Long amount;
public FinalConfirmListGroup(Integer quarter, Long amount) {
this.quarter = quarter;
this.amount = amount();
}
}
OtherClass.java
...생략.
//쿼터별로 합계를 구한다.
collect.stream()
.collect(groupingBy(BudgetAmountQuarterlySummary::getQuarter,
summingLong(BudgetAmountQuarterlySummary::getAmount)));
중첩 으로 groupingby를 쓰지않고, group class 를 만들어 위와 같이 사용할 수 있다. (1개이상 그룹핑이 필요할땐 위처럼 하는게 가독성면에서 우수)
'개발이슈 > JAVA' 카테고리의 다른 글
Java 8의 람다와 메서드 참조를 이용한 회원 검색 기능 개선 (0) | 2023.12.06 |
---|---|
Java8 Comparator 두개 이상 비교 (0) | 2023.01.02 |
스프링 AOP (0) | 2014.04.14 |
트위터 ssl 인증서 keytool 사용하여 자바에 추가 하는 방법 (0) | 2014.04.01 |
TDD (0) | 2014.03.20 |