将arraylist元素的值增加一个java

时间:2015-01-21 04:12:04

标签: java eclipse arraylist

我有一维数组列表,如果满足某个条件,我需要在每一步向arraylist元素添加一个,例如对于数字[i] = + 1;我正在应用以下循环

For(int i=0;i<Number;i++)
{if certain condition was met then
Array_list_element.get(i)=Array_list_element.get(i)+1;
else perform another action}

但我怎么能这样做Array_list_element.get(i)= Array_list_element.get(i)+1; 如果我执行以下代码,我会感到有点困惑

Array_list_element.get(i).add(1) 

将Array_list_element.get(i)的值始终为1或者每一步都会添加一个条件,条件是满足你建议的方式

提前致谢

1 个答案:

答案 0 :(得分:0)

以下代码将增加每个元素的值。

for (int i = 0; i < arrayList.size(); i ++) {
    int oldVal = arrayList.get(i);
    int newVal = oldVal + 1;
    arrayList.set(i, newVal);
}

如果您希望每个元素都增加,您只需要在for循环周围进行条件检查。或者,如果您希望增加特定元素,那么您需要对oldVal执行检查,如果这是您所基于的。

编辑:所以看起来你想在for循环中进行检查所以这是一个例子。

for (int i = 0; i < arrayList.size(); i ++) {
    int oldVal = arrayList.get(i);
    if (oldVal == 2) {
        int newVal = oldVal + 1;
        arrayList.set(i, newVal);
    } else {
        continue;
    }
}