Obtenha a soma de um array em Java
-
Encontre a soma de um array usando um loop
for
em Java -
Encontre a soma de um array usando o método
Stream
em Java -
Encontre a soma de um array usando o método
reduce
em Java -
Encontre a soma de um array usando o método
sum
em Java -
Encontre a soma de um array usando a interface
IntStream
em Java -
Encontre a soma de um array usando um loop
for
compacto em Java
Este tutorial apresenta como encontrar a soma de um array em Java e também lista alguns códigos de exemplo para entender o tópico.
um array é definida como uma coleção de tipos semelhantes de elementos em Java. Neste artigo, encontraremos a soma dos elementos do array usando alguns métodos integrados e códigos personalizados.
A execução desta operação é muito comum durante a programação. Infelizmente, o Java não fornece nenhum método específico para obter a soma de um array. Então, vamos usar alguns truques para resolver esse problema!
Encontre a soma de um array usando um loop for
em Java
Neste exemplo, usamos um loop para percorrer cada elemento do array e obter seu paralelo de soma. Este método possui um código simples que requer um único loop para obter a soma. Aqui está o programa de exemplo:
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);
}
}
Resultado:
Array Sum = 149
Encontre a soma de um array usando o método Stream
em Java
Neste exemplo, usamos o método stream()
da classe Arrays
e o método parallel()
para obter a soma dos elementos do array. Passamos a expressão lambda para o método reduce()
que realmente faz a operação de soma. Veja o exemplo abaixo:
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);
}
}
Resultado:
Array Sum = 149
Encontre a soma de um array usando o método reduce
em Java
Neste exemplo, usamos o método reduced()
diretamente com o fluxo de arrayes e obtemos a soma dos elementos. Veja como fazer:
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);
}
}
Resultado:
Array Sum = 149
Encontre a soma de um array usando o método sum
em Java
Java fornece o método sum()
na API Stream
para obter uma soma das sequências de fluxo. Aqui, passamos um array para o stream e obtemos sua soma usando o método sum (). Veja o exemplo abaixo:
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);
}
}
Resultado:
Array Sum = 149
Encontre a soma de um array usando a interface IntStream
em Java
Este método é outra solução em que você pode usar a interface Intsream
para criar um fluxo de elementos de array e utilizar o método sum()
para obter a soma em uma solução simples e direta. Siga o código de amostra aqui:
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);
}
}
Resultado:
Array Sum = 149
Encontre a soma de um array usando um loop for
compacto em Java
Neste exemplo, usamos um loop for
para obter a soma dos elementos do array com um processo exclusivo adicional. Aqui, em vez de criar um corpo de loop, apenas ligamos a parte de assinatura do loop. Podemos chamá-lo de solução de loop compacto. Você pode tentar se não tiver medo de um bloco de código confuso.
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);
}
}
Resultado:
Array Sum = 149