Preskočiť na hlavný obsah

Java - Súčet Listu s objektami BigDecimal

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

Obľúbené príspevky z tohto blogu

Obnova vymazaných suborov

Mnohokrát som sa stretol s otázkou či je možné obnoviť vymazané súbory na disku, na USB kľúči či na pamäťovej karte. Moja odpoveď je vždy rovnaká: NIE! Áno, ja viem klamať sa nemá ale je to lepšie pre obe strany. Ja sa s tým nemusím hrať a prehľadávať kadejaké staré USB disky a na druhej strane ľudia nie sú sklamaný keď sa mi to nepodarí. Teraz keď vieme, že to ide tak si poďme ukázať jednoduchý spôsob ako sa to dá robiť. Počas ukážky si stiahnem logo softvéru TestDisk ktoré následne vymažem a pokúsim sa ho opäť obnoviť. Použijem na to softvér TestDisk . user@pc:/media/user/USB $ wget http://www.cgsecurity.org/mw/images/Testdisklogo_clear_100.png --2017-02-10 23:03:29-- http://www.cgsecurity.org/mw/images/Testdisklogo_clear_100.png Prevádza sa www.cgsecurity.org (www.cgsecurity.org) na IP adresu... 193.168.50.236 Pripájanie k www.cgsecurity.org (www.cgsecurity.org)|193.168.50.236|:80... pripojené. HTTP požiadavka odoslaná, čakám na odpoveď... 200 OK Dĺžka: 1726 (1,7K) [imag...

Ako na Apache Tomcat

Včera som sa rozhodol napísať si svoj prvý servrlet a prvú otázku ktorú som si položil bola ktorý webový aplikačný server si mám zvoliť Apache Tomcat alebo GlassFish. Keďže môj otec už dlhšiu dobu používa GlassFish tak som sa preň rozhodol aj ja. Netušil som však, že ma čakajú problémy ktoré ma donútia zmeniť moju voľbu na Tomcat. Teraz ukážem 2 spôsoby ako Apache Tomcat nainštalovať na systéme Fedora, RHEL alebo CentOS s tým, že by to malo fungovať aj pod inými distribúciami. 1. Apache Tomcat nezávislý od Eclipse Spustíme si terminál ako používateľ root. A - Inštalácia JDK Poslednú verziu JDK je možné stiahnuť tu: http://www.oracle.com/technetwork/java/javase/downloads/index.html Ako prvé vytvoríme nový priečinok /usr/java a presunieme sa doň. root@linux ~ $ mkdir /usr/java root@linux ~ $ cd /usr/java root@linux java $ Do novo vytvoreného priečinka stiahneme JDK a rozbalíme. root@linux java $ tar -xzf jdk-7u51-linux-x64.tar.gz Toto nám vytvorilo priečinok /usr/java/jdk1...