元素之和 ArrayList

我是 Java 的初学者并试图获得 ArrayList 中所有元素的总和。我是通过使用一种方法来做的,并在方法中得到这个错误:


“二元运算符'+'的错误操作数类型第一种类型:int,第二种类型:Object”


我不知道我在这里做错了什么,感谢您的帮助!


public static int sumNumbers(<ArrayList> numbers){

    int sum = 0;

    for(int i = 0; i<numbers.size(); i++){

        sum+=numbers.get(i);

   }

    return sum;

}


慕虎7371278
浏览 194回答 3
3回答

慕勒3428872

正如其他人所指出的,你需要给你ArrayList一个类型。然后,您可以使用本机流使代码更加紧凑:ArrayList<Integer>&nbsp;numbers&nbsp;=&nbsp;...&nbsp;; numbers.stream().mapToInt(i&nbsp;->&nbsp;i).sum();

慕田峪9158850

// create a listList<Integer> ints = Arrays.asList(1, 2, 3);// get the sum of the elements in the listint sum = MathUtils.sum(ints);

暮色呼如

声明numbers为ArrayList<Integer> numbers.&nbsp;然后Integer将被拆箱到int.&nbsp;现在,您的arraylist包含objects可能不是ints。目前,numbers.get()将返回一个object,并且您不能直接将一个添加object到一个int。您始终可以将元素强制转换为Integer,但我会推荐第一个选项。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java