Obtenir la somme d'un tableau en Java

Mohammad Irfan 12 octobre 2023
  1. Trouver la somme d’un tableau en utilisant une boucle for en Java
  2. Trouver la somme d’un tableau en utilisant la méthode Stream en Java
  3. Trouver la somme d’un tableau en utilisant la méthode reduce en Java
  4. Trouver la somme d’un tableau en utilisant la méthode sum en Java
  5. Trouver la somme d’un tableau en utilisant l’interface IntStream en Java
  6. Trouver la somme d’un tableau en utilisant une boucle for compacte en Java
Obtenir la somme d'un tableau 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

Article connexe - Java Array