Ottieni la somma di un array in Java
-
Trova la somma di un array utilizzando un cicli
for
in Java -
Trova la somma di un array usando il metodo
Stream
in Java -
Trova la somma di un array usando il metodo
reduce
in Java -
Trova la somma di un array usando il metodo
sum
in Java -
Trova la somma di un array utilizzando l’interfaccia
IntStream
in Java -
Trova la somma di un array utilizzando un bucle compatto
for
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