我希望能够减少 ArrayList 中的值来模拟从堆中删除对象。但是我不能用 ArrayList(String) 做到这一点
下面的例子是我尝试过的。
ItemArray.get(pressedItem + 1) = (ItemArray.get(pressedItem + 1)) - 1
有没有办法让 ArrayList 中的值进入更易于操作的状态?
编辑:
只是想指出我的 ArrayList 目前是 ArrayList(String)
最佳答案
您需要使用List#set()
改变列表。
List<Integer> items = new ArrayList<Integer>();
// later...
int position = pressedItem + 1;
items.set(position, items.get(position) - 1);
关于java - 操作 ArrayList Java 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933201/