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

how to increment values stored in an integer list java

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

List<Integer> unitsCounter = new ArrayList<Integer>();

我该怎么做?我试过:

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

但这不起作用,我想不出其他任何东西,也找不到与我的问题相关的搜索结果。

有什么想法吗?谢谢!

unitsCounter.get(0) returns 可以是 unboxed to an int, so the additive operator +Integer 将起作用。

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

然后 unitsCounter.get(0) + i 的结果将被自动装箱回存储在索引 0.

unitsCounter

一个稍微花哨的方法是:

unitCounter.subList(0, 1).updateAll(v -> v + 1);

但这可能比:

更复杂
unitCounter.set(0, unitCounter.get(0) + i);

另一种方法是使用设计用于计数的元素类型,例如LongAdder:

List<LongAdder> unitCounter = ...

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