Pri používaní typu BigDecimal som narazil na zaujímavú úlohu a to sčítanie všetkých hodnôt v Liste. Majmä nasledovne definovaný list:
List<BigDecimal> listOfBigDecimals = new LinkedList();
1. spôsob je klasicke preiterovanie celého listu:
BigDecimal sum = BigDecimal.ZERO;
for (BigDecimal number : listOfBigDecimals) {
sum = sum.add(number);
}
2. spôsobom je využitie
stream.reduce()
:BigDecimal sum = listOfBigDecimals
.stream()
.reduce(BigDecimal.ZERO, BigDecimal::add);
BONUS: spôsob s použitím
reduce()
v Kotline :val sum : BigDecimal = listOfBigDecimal.reduce{a, n -> a.add(n)}
Komentáre
Zverejnenie komentára