Obtenha a soma de um array em Java

Mohammad Irfan 20 novembro 2021 29 junho 2021 Java Java Array
  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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java