如何使用 ArrayList 值执行算术运算
How to perform Arithmetic with ArrayList values
我是 ArrayList 的初学者,我想将数字添加到元素中存储的值。基本上我想做 arlist(0) += number。
这是我的代码(我只粘贴了相关部分)。
ArrayList<Integer> snakex = new ArrayList<Integer>();
snakex.add(630);
我不确定如何从这里继续。我试过:
snakex.get(0) += 5;
这样做我得到错误 "The left-hand side of an assignment must be a variable"。
如何才能将 snakex(0) 的值从 630 更改为 635?
谢谢!
你基本上在做的是:
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) 将指定索引处的值设置为对象。
您可以使用 java.util.ArrayList
class 的 set()
方法替换 Java 中 ArrayList 的现有元素。 set(int index, E element)
方法有两个参数,第一个是要替换的元素的索引,第二个是要插入的新值。
即
snakex.set(0, snakex.get(0)+5)
您正在使用返回整数的 ArrayList.get()
方法,当您将该值与整数相加时会出现错误,这是正确的。
现在你必须像这样将 get()
方法与 set()
方法结合使用:
//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<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);
}
}
更多信息请visit here
希望对您有所帮助。
谢谢:)
我是 ArrayList 的初学者,我想将数字添加到元素中存储的值。基本上我想做 arlist(0) += number。 这是我的代码(我只粘贴了相关部分)。
ArrayList<Integer> snakex = new ArrayList<Integer>();
snakex.add(630);
我不确定如何从这里继续。我试过:
snakex.get(0) += 5;
这样做我得到错误 "The left-hand side of an assignment must be a variable"。
如何才能将 snakex(0) 的值从 630 更改为 635?
谢谢!
你基本上在做的是:
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) 将指定索引处的值设置为对象。
您可以使用 java.util.ArrayList
class 的 set()
方法替换 Java 中 ArrayList 的现有元素。 set(int index, E element)
方法有两个参数,第一个是要替换的元素的索引,第二个是要插入的新值。
即
snakex.set(0, snakex.get(0)+5)
您正在使用返回整数的 ArrayList.get()
方法,当您将该值与整数相加时会出现错误,这是正确的。
现在你必须像这样将 get()
方法与 set()
方法结合使用:
//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<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);
}
}
更多信息请visit here
希望对您有所帮助。
谢谢:)