[英]Adding to an Integer already in an ArrayList
我已经有一个ArrayList<Integer>
,我想在特定索引处将1添加到Integer
中。 但是,这给了我一个错误,即“分配的左侧必须是变量”。 就像这样:
arrayListOfIntegers.get(i) += 1;
+=
操作应该作用于变量-局部变量,字段等。并且整数是不可变的,因此您不能真正直接更改其值--5始终为5,如果加上1最终得到一个新数字(6)。
因此,您需要首先“获取”给定索引处的值,然后“将该”索引处的值“设置”为新数字,该新数字是将原始值加1的结果:
arrayListOfIntegers.set(i, arrayListOfIntegers.get(i) + 1);
您没有将价值分配给您需要做的任何事情
arrayListOfInteger.set(i, (arrayListOfIntegers.get(i) + 1));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.