Obtener la suma de un array en Java

Mohammad Irfan 12 octubre 2023
  1. Encuentre la suma de un array utilizando un bucle for en Java
  2. Encuentre la suma de un array utilizando el método Stream en Java
  3. Encuentre la suma de un array utilizando el método reduce en Java
  4. Encuentre la suma de un array utilizando el método sum en Java
  5. Encuentre la suma de un array utilizando la interfaz IntStream en Java
  6. Encuentre la suma de un array utilizando un bucle compacto for en Java
Obtener la suma de un array en Java

Este tutorial presenta cómo encontrar la suma de un array en Java y también enumera algunos códigos de ejemplo para comprender el tema.

un array se define como una colección de tipos similares de elementos en Java. En este artículo, encontraremos la suma de los elementos del array utilizando algunos métodos integrados y códigos personalizados.

Realizar esta operación es muy común durante la programación. Desafortunadamente, Java no proporciona ningún método específico para obtener la suma de un array. Entonces, ¡usaremos algunos trucos para resolver este problema!

Encuentre la suma de un array utilizando un bucle for en Java

En este ejemplo, usamos un bucle para atravesar cada elemento del array y obtener su suma en paralelo. Este método tiene un código simple que requiere un solo bucle para obtener la suma. Aquí está el programa de ejemplo:

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);
  }
}

Producción :

Array Sum = 149

Encuentre la suma de un array utilizando el método Stream en Java

En este ejemplo, usamos el método stream() de la clase Arrays y el método parallel() para obtener la suma de los elementos del array. Pasamos la expresión lambda al método reduce() que realmente hace la operación de suma. Vea el ejemplo a continuación:

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);
  }
}

Producción :

Array Sum = 149

Encuentre la suma de un array utilizando el método reduce en Java

En este ejemplo, usamos el método reduced() directamente con el flujo de matrices y obtenemos la suma de los elementos. He aquí cómo hacerlo:

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);
  }
}

Producción :

Array Sum = 149

Encuentre la suma de un array utilizando el método sum en Java

Java proporciona el método sum() en la API Stream para obtener una suma de secuencias de flujo. Aquí, pasamos un array al flujo y obtuvimos su suma usando el método sum (). Vea el ejemplo a continuación:

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);
  }
}

Producción :

Array Sum = 149

Encuentre la suma de un array utilizando la interfaz IntStream en Java

Este método es otra solución en la que puede utilizar la interfaz Intsream para crear un flujo de elementos de array y utilizar el método sum() para obtener la suma en una solución sencilla de una sola línea. Siga el código de muestra aquí:

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);
  }
}

Producción :

Array Sum = 149

Encuentre la suma de un array utilizando un bucle compacto for en Java

En este ejemplo, usamos un bucle for para obtener la suma de los elementos del array con un proceso único adicional. Aquí, en lugar de crear un cuerpo de bucle, simplemente nos unimos a la parte de la firma del bucle. Podemos llamarlo una solución de bucle compacto. Puede probarlo si no le teme a un bloque de código desordenado.

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);
  }
}

Producción :

Array Sum = 149

Artículo relacionado - Java Array