Programa Java para calcular el total acumulado de una lista

Una Lista es una secuencia ordenada de elementos almacenados juntos para formar una colección. Una lista es una estructura para realizar tanto el acceso posicional como la recuperación de elementos basada en índices. Las listas se pueden usar para almacenar elementos duplicados y nulos. El total acumulado de una secuencia de elementos es la suma de la suma anterior de los elementos y el valor entero actual recibido. Las listas se pueden declarar y crear usando una interfaz incorporada <<java.util>>

Almacenar el primer elemento de índice de la lista en el total acumulado tal como está. La suma anterior de los elementos se inicializa en el primer elemento de índice de esta lista. Y luego, con cada nuevo elemento, lo sumamos a la suma anterior. Este valor de suma actualizado se convierte en el total acumulado hasta el índice correspondiente. Luego se agrega a la lista de totales acumulados. A continuación se describe el procedimiento:

Procedimiento: Pasos seguidos para calcular la suma en la lista

  • Paso 1: Declaración de la lista para almacenar el total acumulado.
  • Paso 2 : copie el primer elemento de la lista original en la lista total acumulada.
  • Paso 3: Inicialmente, declarando suma al elemento 0 de la Lista.
  • Paso 4: Iterando sobre la lista comenzando con el primer índice de List.
  • Paso 5: Sumar el elemento actual a la suma anterior.
  • Paso 6: Copiar la suma anterior a la suma total acumulada.
  • Paso 7: Iteración sobre los elementos de la Lista total acumulada usando el método hasNext() que se mantiene hasta que queda un solo elemento en la Lista.
  • Paso 8: Imprima la Lista que ejecutará la Lista total.

Implementación: El siguiente programa Java se utiliza para ilustrar el cálculo del total acumulado de la lista de elementos.

Ejemplo:

Java

// Java Program to Compute the Running Total of a List
  
// Importing all classes of input/output java library
// Importing all classes from java.util package
// Iterator class included in java.util package
import java.io.*;
import java.util.*;
  
// Class- computing running total in list
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an List of integer type
        List<Integer> list = new ArrayList<Integer>();
  
        // Adding elements to List
        // Custom inputs
        list.add(2);
        list.add(4);
        list.add(6);
        list.add(8);
        list.add(10);
        list.add(12);
  
        // printing the contents of the list
        System.out.print("Original List :                      ");
  
        // Iterator
        Iterator iterator = list.iterator();
  
        // Iterating over the elements of the List
        // using hasNext() which holds true till there is
        // further more element in List
        while (iterator.hasNext()) {
  
            System.out.print(iterator.next() + " ");
        }
  
        // Running total concept in List
  
        // Step 1 : Declaring list for storing running total
        // of list
        List<Integer> runningtotal
            = new ArrayList<Integer>();
  
        // Step 2: Copy first element of original list to
        // running total list
        runningtotal.add(list.get(0));
  
        // Step 3: Initially, declaring sum to the 0th
        // element of list
        int prev_sum = list.get(0);
  
        // Declaring and maintaining counter
        int i = 1;
  
        // Step 4: Iterating over the list starting with the
        // 1st index
        while (i < list.size()) {
  
            // Step 5: Adding current element to prev_sum
            prev_sum += list.get(i);
  
            // Step 6: Copying prev_sum to the running total
            runningtotal.add(prev_sum);
  
            // Step 6: Incrementing counter
            i++;
        }
  
        System.out.println();
  
        // Display Message
        System.out.print("Running total List of Original List: ");
  
        iterator = runningtotal.iterator();
  
        // Iterating over the elements of the running total
        // list using hasNext() method which holds true till
        // there is single element remaining in List
        while (iterator.hasNext()) {
            
          // printing all elements of List
            System.out.print(iterator.next() + " ");
        }
    }
}
Producción

Original List :                      2 4 6 8 10 12 
Running total List of Original List: 2 6 12 20 30 42

Publicación traducida automáticamente

Artículo escrito por yashkumar0457 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *