티스토리 뷰

공부

[java] list sum

승가비 2023. 9. 10. 09:52
728x90

### Integer

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);  
Integer sum1 = numbers.stream().reduce(0, Integer::sum);  
int sum2 = numbers.stream().mapToInt(i -> i).sum();

### BigInteger

List<BigInteger> numbers = Arrays.asList(
        BigInteger.valueOf(1),
        BigInteger.valueOf(2),
        BigInteger.valueOf(3),
        BigInteger.valueOf(4),
        BigInteger.valueOf(5));
BigInteger sum = numbers.stream().reduce(BigInteger.ZERO, BigInteger::add);

https://kapentaz.github.io/java/Java8-stream-sum-%EA%B5%AC%ED%95%98%EA%B8%B0/#

 

Java8 stream sum 구하기

Java8 숫자 타입 List에서 합계를 구하는 방법입니다. Integer, Long, Double은 Stream의 reduce()나 전용 Stream을 이용해서 바로 sum 구할 수 있고 BigInteger, BigDecimal은 reduce를 이용해서 구합니다.

kapentaz.github.io

 

728x90

'공부' 카테고리의 다른 글

[MySQL] ORDER BY NULL FIRST  (0) 2023.09.10
[intelliJ] VM Options  (0) 2023.09.10
[spring] disable class in spring boot @Enable...  (0) 2023.09.07
[github] working-directory in actions  (0) 2023.09.07
[macosx] sudo pmset -c disablesleep 0 or 1  (0) 2023.09.07
댓글