Java 如何增加存储在整数列表中的值

Java 如何增加存储在整数列表中的值,java,list,arraylist,add,Java,List,Arraylist,Add,我试图增加存储在列表中的int变量的值 List<Integer> unitsCounter = new ArrayList<Integer>(); 但这不起作用,我想不出其他任何东西,也找不到与我的问题相关的搜索结果 有什么想法吗?谢谢大家! unitsconter.get(0)返回一个整数,该整数可以是整数,因此可以工作 unitsCounter.set(0, unitsCounter.get(0) + i); 然后,UnitsCenter.get(0)+i的结果

我试图增加存储在列表中的int变量的值

List<Integer> unitsCounter = new ArrayList<Integer>();
但这不起作用,我想不出其他任何东西,也找不到与我的问题相关的搜索结果

有什么想法吗?谢谢大家!

unitsconter.get(0)
返回一个
整数
,该整数可以是
整数
,因此可以工作

unitsCounter.set(0, unitsCounter.get(0) + i);

然后,
UnitsCenter.get(0)+i
的结果将自动装箱,存储在索引
0
处的
UnitsCenter
中,这是一种稍微奇特的方法:

unitCounter.subList(0, 1).updateAll(v -> v + 1);
但这可能比:

unitCounter.set(0, unitCounter.get(0) + i);
另一种方法是使用设计用于计数的元素类型,例如
LongAdder

List<LongAdder> unitCounter = ...

unitCounter.get(0).add(i);
List unitCounter=。。。
unitCounter.get(0)、add(i);

unitsconter.set(0,unitsconter.get(0)+i)
unitsconter.set(0,unitsconter.get(0)+1)
这非常有效!这种语法(0,UnitsCenter.get(0)+1)有名字吗?我以前没有见过这个名字?我如何添加到LongAdder?@DarthBusiness使用
increment
方法(添加1)或
add
(添加任意数量)。
List<LongAdder> unitCounter = ...

unitCounter.get(0).add(i);