Obtenir la somme d'un tableau en Java
-
Trouver la somme d’un tableau en utilisant une boucle
for
en Java -
Trouver la somme d’un tableau en utilisant la méthode
Stream
en Java -
Trouver la somme d’un tableau en utilisant la méthode
reduce
en Java -
Trouver la somme d’un tableau en utilisant la méthode
sum
en Java -
Trouver la somme d’un tableau en utilisant l’interface
IntStream
en Java -
Trouver la somme d’un tableau en utilisant une boucle
for
compacte en Java
Ce tutoriel explique comment trouver la somme d’un tableau en Java et répertorie également quelques exemples de codes pour comprendre le sujet.
Un tableau est défini comme une collection d’éléments de types similaires en Java. Dans cet article, nous allons trouver la somme des éléments du tableau en utilisant des méthodes intégrées et des codes personnalisés.
L’exécution de cette opération est très courante pendant la programmation. Malheureusement, Java ne fournit aucune méthode spécifique pour obtenir la somme d’un tableau. Nous allons donc utiliser quelques astuces pour résoudre ce problème !
Trouver la somme d’un tableau en utilisant une boucle for
en Java
Dans cet exemple, nous avons utilisé une boucle pour parcourir chaque élément du tableau et obtenir leur somme parallèle. Cette méthode a un code simple qui nécessite une seule boucle pour obtenir la somme. Voici l’exemple de programme :
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);
}
}
Production:
Array Sum = 149
Trouver la somme d’un tableau en utilisant la méthode Stream
en Java
Dans cet exemple, nous avons utilisé la méthode stream()
de la classe Arrays
et la méthode parallel()
pour obtenir la somme des éléments du tableau. Nous avons passé l’expression lambda à la méthode reduce()
qui effectue réellement l’opération de somme. Voir l’exemple ci-dessous :
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);
}
}
Production:
Array Sum = 149
Trouver la somme d’un tableau en utilisant la méthode reduce
en Java
Dans cet exemple, nous avons utilisé la méthode reduced()
directement avec le flux de tableaux et obtenu la somme des éléments. Voici comment procéder :
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);
}
}
Production:
Array Sum = 149
Trouver la somme d’un tableau en utilisant la méthode sum
en Java
Java fournit la méthode sum()
dans l’API Stream
pour obtenir une somme de séquences de flux. Ici, nous avons passé un tableau au flux et obtenu sa somme en utilisant la méthode sum(). Voir l’exemple ci-dessous :
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);
}
}
Production:
Array Sum = 149
Trouver la somme d’un tableau en utilisant l’interface IntStream
en Java
Cette méthode est une autre solution dans laquelle vous pouvez utiliser l’interface Intsream
pour créer un flux d’éléments de tableau et utiliser la méthode sum()
pour obtenir la somme dans une solution simple sur une seule ligne. Suivez l’exemple de code ici :
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);
}
}
Production:
Array Sum = 149
Trouver la somme d’un tableau en utilisant une boucle for
compacte en Java
Dans cet exemple, nous avons utilisé une boucle for
pour obtenir la somme des éléments du tableau avec un processus unique supplémentaire. Ici, plutôt que de créer un corps de boucle, nous nous contentons de nous lier à la partie signature de la boucle. Nous pouvons l’appeler une solution de boucle compacte. Vous pouvez l’essayer si vous n’avez pas peur d’un bloc de code désordonné.
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);
}
}
Production:
Array Sum = 149