如何获得Integer arraylist的总和?

Ibo*_*nes -1 java arrays sum arraylist java.util.scanner

基本上我试图制作一个程序,允许教师为每个学生输入考试成绩,然后在他们输入成绩后,它给教师一个他们输入的所有成绩的总和

public static void grades(){
    List<Integer> grade = new ArrayList<Integer>();
    int gradetotal = IntStream.of(grades).sum;/* sum */
    int gradelistnumber = 1;
    int inputedgrade = 0;

    while(inputedgrade != -1){
        System.out.println("Enter Grade for student " + gradelistnumber + " (1-50): ");
        inputedgrade = sc.nextInt();
        grade.add(inputedgrade);
        gradelistnumber++;


    }

    System.out.println("Class Average: " + gradetotal / 50 * 100);
}
Run Code Online (Sandbox Code Playgroud)

我正在试图弄清楚如何获得数组列表等级的总和.

Dan*_*lan 5

以下是使用java 8对Collection进行求和的方法:

import java.util.ArrayList;
import java.util.List;

public class Solution {

    public static void main(String args[]) throws Exception {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(5);

        System.out.println(numbers.stream().mapToInt(value -> value).sum());
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的代码中,您将对grade列表执行此操作.您可以gradetotal 循环后将其设置为.

value -> value正在说"接受每个论点并将其归还". stream()返回Stream没有的sum(). mapToInt返回IntStream确实sum().这value -> value告诉代码如何将每个元素转换Stream成一个Integer.因为每一个元素都是已经Integer,我们只需要返回每个元素.

  • 或者更简单:`numbers.stream().mapToInt(i - > i).sum();` (2认同)