공부
[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