반응형
자바에서 Stream을 사용할 경우
BigDecimal들을 더하거나 빼는 등
SUM 느낌으로 return 하려는 경우
.reduce(초기값, BigDecimal::add / substract)
를 사용해주면 끝인데
초기값을 0으로 설정하는 케이스는
.reduce(BigDecimal.ZERO, BigDecimal::add);
특정 BigDecimal 값에서 빼는 방법은
.reduce(BigDecimal값, BigDecimal::substract);
를 사용해주면 되겠다
마지막으로 실제 사용 시에는
List<BigDecimal> ~ .stream().reduce(BigDecimal.ZERO, BigDecimal::add)
이런 식으로 사용하게 된다
반응형
'Language > Java' 카테고리의 다른 글
자바 Type mismatch: cannot convert from null to boolean 해결방법 (0) | 2023.01.09 |
---|---|
자바 Stream filter 사용 시 조건(if) 적용방법 (0) | 2022.12.07 |
자바 DTO 클래스 내 모든 변수가 NULL인지 확인방법 (0) | 2022.10.11 |
자바 List 선언과 동시에 초기화하는 방법 (1) | 2022.09.19 |
자바 List<BigDecimal> Stream으로 합계 구하는 방법 (0) | 2022.08.09 |
댓글