Ottieni la somma di un array in Java

Mohammad Irfan 12 ottobre 2023
  1. Trova la somma di un array utilizzando un cicli for in Java
  2. Trova la somma di un array usando il metodo Stream in Java
  3. Trova la somma di un array usando il metodo reduce in Java
  4. Trova la somma di un array usando il metodo sum in Java
  5. Trova la somma di un array utilizzando l’interfaccia IntStream in Java
  6. Trova la somma di un array utilizzando un bucle compatto for in Java
Ottieni la somma di un array in Java

Questo tutorial introduce come trovare la somma di un array in Java elenca anche alcuni codici di esempio per comprendere l’argomento.

Un array è definito come una raccolta di tipi simili di elementi in Java. In questo articolo, troveremo la somma degli elementi dell’array utilizzando alcuni metodi incorporati e codici personalizzati.

L’esecuzione di questa operazione è molto comune durante la programmazione. Sfortunatamente, Java non fornisce alcun metodo specifico per ottenere la somma di un array. Quindi, useremo alcuni trucchi per risolvere questo problema!

Trova la somma di un array utilizzando un cicli for in Java

In questo esempio, abbiamo usato un bucle per attraversare ogni elemento dell’array e ottenere la somma in parallelo. Questo metodo ha un codice semplice che richiede un singolo bucle per ottenere la somma. Ecco il programma di esempio:

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = 0;
    for (int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Trova la somma di un array usando il metodo Stream in Java

In questo esempio, abbiamo usato il metodo stream() della classe Arrays e il metodo parallel() per ottenere la somma degli elementi dell’array. Abbiamo passato l’espressione lambda al metodo reduce() che esegue effettivamente l’operazione di somma. Vedi l’esempio qui sotto:

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).parallel().reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Trova la somma di un array usando il metodo reduce in Java

In questo esempio, abbiamo usato il metodo reduced() direttamente con il flusso di array e abbiamo ottenuto la somma degli elementi. Ecco come farlo:

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Trova la somma di un array usando il metodo sum in Java

Java fornisce il metodo sum() nell’API Stream per ottenere una somma di sequenze di flussi. Qui abbiamo passato un array allo stream e ottenuto la sua somma usando il metodo sum(). Vedi l’esempio qui sotto:

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = Arrays.stream(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Trova la somma di un array utilizzando l’interfaccia IntStream in Java

Questo metodo è un’altra soluzione in cui è possibile utilizzare l’interfaccia Intsream per creare un flusso di elementi dell’array e utilizzare il metodo sum() per ottenere la somma in una soluzione semplice a riga singola. Segui il codice di esempio qui:

import java.util.stream.IntStream;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum = IntStream.of(arr).sum();
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Trova la somma di un array utilizzando un bucle compatto for in Java

In questo esempio, abbiamo utilizzato un cicli for per ottenere la somma degli elementi dell’array con un processo univoco aggiuntivo. Qui, invece di creare un corpo del loop, ci leghiamo semplicemente alla parte della firma del loop. Possiamo chiamarla una soluzione ad anello compatto. Puoi provarlo se non hai paura di un blocco di codice disordinato.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 34, 45, 21, 33, 4};
    int sum, i;
    for (sum = 0, i = arr.length - 1; 0 <= i; sum += arr[i--])
      ;
    System.out.println("Array Sum = " + sum);
  }
}

Produzione:

Array Sum = 149

Articolo correlato - Java Array