Obtener la suma de un array en Java
- 
          
            Encuentre la suma de un array utilizando un bucle foren Java
- 
          
            Encuentre la suma de un array utilizando el método Streamen Java
- 
          
            Encuentre la suma de un array utilizando el método reduceen Java
- 
          
            Encuentre la suma de un array utilizando el método sumen Java
- 
          
            Encuentre la suma de un array utilizando la interfaz IntStreamen Java
- 
          
            Encuentre la suma de un array utilizando un bucle compacto foren 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