如何增加存储在整数列表 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);
我正在尝试增加存储在列表中的 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);