在我的游戏中,我有一个具有数量变量的项目对象的arraylist。我更新arraylist以删除具有负数量的项目并删除重复出现的方法无法正常工作。帮助急需。
public void updateInventory() {
// subtracting from wrong one, keeping lesser
for(int j = 0; j < inventory.size() - 1; j++) {
if(inventory.get(j).equals(inventory.get(j+1))) {
inventory.get(j+1).changeQuant(-1);
inventory.get(j).changeQuant(1);
}
}
for(int i = 0; i < inventory.size(); i++) {
if(inventory.get(i).getQuant() < 0)
inventory.remove(i);
}
}
方法更改quant返回quant + =参数。