我已经有一个ArrayList<Integer>
,我想在特定索引处将1添加到Integer
。但是,这给了我一个错误,即“分配的左侧必须是变量”。就像这样:
arrayListOfIntegers.get(i) += 1;
最佳答案
+=
操作应该作用于变量-局部变量,字段等。并且整数是不可变的,因此您不能真正直接更改其值--5始终为5,如果加上1,最后得到一个新数字(6)。
因此,您需要首先“获取”给定索引处的值,然后“将该”索引处的值“设置”为新数字,该新数字是将原始值加1的结果:
arrayListOfIntegers.set(i, arrayListOfIntegers.get(i) + 1);