计算列表运行总数的Java程序
列表是存储在一起以形成集合的有序元素序列。列表是一种结构,用于执行元素的位置访问和基于索引的检索。列表可用于存储重复元素和空元素。元素序列的运行总计是元素的先前总和与当前接收到的整数值的总和。可以使用内置接口<< Java.util>>声明和创建列表
将列表的第一个索引元素按原样存储到运行总计中。元素的前一个总和被初始化为此列表的第一个索引元素。然后,对于每个新元素,我们将其添加到之前的总和中。这个更新的总和值成为直到相应索引的运行总计。然后将其添加到运行总计列表中。下面描述了该过程:
过程:计算列表中的总和的步骤
- 步骤1:声明用于存储运行总计的列表。
- 步骤2 :将原列表的第一个元素复制到运行总计列表中。
- 第 3 步:最初,将 sum 声明为 List 的第 0 个元素。
- 第 4 步:从 List 的第一个索引开始迭代列表。
- 第 5 步:将当前元素添加到先前的总和中。
- 第 6 步:将之前的总和复制到运行总和中。
- 第 7 步:使用hasNext()方法迭代运行总 List 的元素,该方法一直有效,直到 List 中剩余一个元素为止。
- 第 8 步:打印将运行总列表的列表。
实现:下面的Java程序用于说明元素列表的运行总数的计算。
例子:
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 list = new ArrayList();
// 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 runningtotal
= new ArrayList();
// 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() + " ");
}
}
}
输出
Original List : 2 4 6 8 10 12
Running total List of Original List: 2 6 12 20 30 42