我是使用ArrayList的初学者,我想在存储在元素中的值中添加一个数字。基本上我想做arlist(0)+ = number。这是我的代码(我只粘贴了相关部分)。
…
你可以使用 set() 的方法 java.util.ArrayList 用于替换Java中ArrayList的现有元素的类。该 set(int index, E element) method有两个参数,第一个是要替换的元素的索引,第二个是要插入的新值。
set()
java.util.ArrayList
set(int index, E element)
即
snakex.set(0, snakex.get(0)+5)
你正在使用 ArrayList.get() 返回一个整数的方法,当你将该值添加到一个整数时,它会给出错误,这是正确的。 现在你必须使用 get() 方法与 set() 像这样的方法:
ArrayList.get()
get()
//index to change, so in future you don't need to //change whole code just change value of 'i' int i = 0; snakex.set(i, snakex.get(i)+5); //first calls the 'get()' method and then sets that value
有关ArrayList的更多信息,请单击此处
这里我给出一些arrayList的例子:
ArrayList<Integer> snakex = new ArrayList<Integer>(); snakex.add(630); snakex.add(640); snakex.add(650); snakex.add(660); for (int index = 0; index < snakex.size(); index++) { Integer item=snakex.get(index);//getting item for position snakex.set(index,(item+5)); // It is adding 5 with each item and storing tht position } // print each item using for each for (Integer item:snakex) { System.out.println(item+" "); } // delete item which value is 640 for (int index = 0; index < snakex.size(); index++) { Integer item=snakex.get(index);//getting item for position if(item==640){ snakex.remove(item); } }
有关详细信息,请 访问这里
希望这会帮助你。
谢谢 :)
你基本上做的是:
snakex.get(0) += 5 -> 630 += 5 -> 635;
它不知道该怎么做。相反:
snakex.set(0, snakex.get(0) + 5)
set方法由set(int index,Object o)定义 。 get(int index)获取指定索引处的值。 set(int index,Object o)将指定索引处的值设置为对象。