Nájdite súčet a priemer v poli Java

1. Úvod

V tomto rýchlom výučbe sa dozvieme, ako môžeme vypočítať súčet a priemer v poli pomocou štandardných slučiek Java a príkazu Prúd API.

2. Nájdite súčet prvkov poľa

2.1. Súčet pomocou a Pre Slučka

Ak chcete zistiť súčet všetkých prvkov v poli, môžeme pole jednoducho iterovať a pridať každý prvok do a súčet hromadiaci sapremenná.

Toto veľmi jednoducho začína a súčet 0 a postupne pridávame každú položku do poľa:

public static int findSumWithoutUsingStream (int [] pole) {int sum = 0; pre (int hodnota: pole) {suma + = hodnota; } vratna suma; }

2.2. Súčet s Java Stream API

Na dosiahnutie rovnakého výsledku môžeme použiť Stream API:

public static int findSumUsingStream (int [] pole) {return Arrays.stream (pole) .sum (); }

Je dôležité vedieť, že suma () metóda podporuje iba streamy primitívneho typu.

Ak chceme použiť stream na krabici Celé číslo hodnotu, musíme najskôr prúd previesť na IntStream pomocou mapToInt metóda.

Potom môžeme použiť suma () metóda k nášmu novo prevedenému IntStream:

public static int findSumUsingStream (Integer [] pole) {return Arrays.stream (pole) .mapToInt (Integer :: intValue) .sum (); }

Tu si môžete prečítať oveľa viac informácií o Stream API.

3. Nájdite priemer v poli Java

3.1. Priemer bez Stream API

Keď vieme, ako vypočítať súčet prvkov poľa, nájdenie priemeru je dosť ľahké Priemer = súčet prvkov / počet prvkov:

public static double findAverageWithoutUsingStream (int [] pole) {int sum = findSumWithoutUsingStream (pole); return (double) sum / array.length; }

Poznámky:

  1. Rozdelenie int iným int vracia int výsledok. Aby sme získali presný priemer, najskôr nahodíme súčet do dvojitý.
  2. Java Poledĺžka pole, v ktorom je uložený počet prvkov v poli.

3.2. Priemerný pomocou rozhrania Java Stream API

public static double findAverageUsingStream (int [] array) {return Arrays.stream (array) .average (). orElse (Double.NaN); }

IntStream.average () vracia Voliteľné ktorý nemusí obsahovať hodnotu a ktorý vyžaduje špeciálne zaobchádzanie.

Prečítajte si viac o Voliteľné v tomto článku a o Voliteľné triedy v dokumentácii Java 8.

4. Záver

V tomto článku sme skúmali, ako zistiť súčet / priemer int prvky poľa.

Ako vždy, kód je k dispozícii na stránkach Github.


$config[zx-auto] not found$config[zx-overlay] not found