Obtener la suma de un array en Java
-
Encuentre la suma de un array utilizando un bucle
for
en Java -
Encuentre la suma de un array utilizando el método
Stream
en Java -
Encuentre la suma de un array utilizando el método
reduce
en Java -
Encuentre la suma de un array utilizando el método
sum
en Java -
Encuentre la suma de un array utilizando la interfaz
IntStream
en Java -
Encuentre la suma de un array utilizando un bucle compacto
for
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