Obtenha a soma de um array em Java

Mohammad Irfan 12 outubro 2023
  1. Encontre a soma de um array usando um loop for em Java
  2. Encontre a soma de um array usando o método Stream em Java
  3. Encontre a soma de um array usando o método reduce em Java
  4. Encontre a soma de um array usando o método sum em Java
  5. Encontre a soma de um array usando a interface IntStream em Java
  6. Encontre a soma de um array usando um loop for compacto em Java
Obtenha a soma de um array 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

Artigo relacionado - Java Array