为了账号安全,请及时绑定邮箱和手机立即绑定

元素之和 ArrayList

元素之和 ArrayList

慕虎7371278 2021-11-24 18:59:45
我是 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;}
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

正如其他人所指出的,你需要给你ArrayList一个类型。然后,您可以使用本机流使代码更加紧凑:

ArrayList<Integer> numbers = ... ;
numbers.stream().mapToInt(i -> i).sum();


查看完整回答
反对 回复 2021-11-24
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

// create a list

List<Integer> ints = Arrays.asList(1, 2, 3);


// get the sum of the elements in the list

int sum = MathUtils.sum(ints);


查看完整回答
反对 回复 2021-11-24
?
暮色呼如

TA贡献1853条经验 获得超9个赞

声明numbersArrayList<Integer> numbers. 然后Integer将被拆箱到int. 现在,您的arraylist包含objects可能不是ints。

目前,numbers.get()将返回一个object,并且您不能直接将一个添加object到一个int

您始终可以将元素强制转换为Integer,但我会推荐第一个选项。


查看完整回答
反对 回复 2021-11-24
  • 3 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信