dfr*_*d21 0 java integer arraylist
我已经存在了ArrayList<Integer>,我想Integer在特定索引处添加1 .但是,它给我的错误是"赋值的左侧必须是变量".它是这样的:
arrayListOfIntegers.get(i) += 1;
Run Code Online (Sandbox Code Playgroud)
Str*_*ior 10
该+=操作应该作用于变量 - 局部变量,字段等.并且整数是不可变的,因此您无法直接更改它们的值 - 5将始终为5,如果您向其添加1 ,你最终得到一个新的数字(6).
因此,您需要首先"获取"给定索引处的值,然后将该索引处的值"设置"为从原始值添加一个的新数字:
arrayListOfIntegers.set(i, arrayListOfIntegers.get(i) + 1);
Run Code Online (Sandbox Code Playgroud)