添加到ArrayList中已有的Integer

时间:2014-09-10 20:52:04

标签: java arraylist integer

我已经存在ArrayList<Integer>,我想在特定索引处向Integer添加1。但是,它给了我错误&#34;赋值的左侧必须是变量。&#34;它是这样的:

arrayListOfIntegers.get(i) += 1;

2 个答案:

答案 0 :(得分:10)

+=操作应该作用于一个变量 - 一个局部变量,一个字段等。整数是不可变的,所以你不能直接改变它们的值 - 5将永远是5,如果你加1,你最终得到一个新数字(6)。

所以你需要先#34;得到&#34;给定索引处的值,然后&#34;设置&#34;该索引处的值对于将一个加到原始值而产生的新数字:

arrayListOfIntegers.set(i, arrayListOfIntegers.get(i) + 1);

答案 1 :(得分:0)

您没有将值分配给您需要做的任何事情

arrayListOfInteger.set(i, (arrayListOfIntegers.get(i) + 1));