1

我需要为 ArrayList 中的每个数字添加一个外部数字。我已经找了 2 天试图找到类似的答案,但一无所获。

ArrayList<Integer> list = new ArrayList<Integer>();
  list.add(12);
  list.add(45);
  list.add(23);
  list.add(47);
  list.add(13);

public static void modifyList(ArrayList<Integer> theList, int value)
{
  for (int i = 0; i < theList.size(); i++)
  {
    theList.add(theList[i],value);
  }
}

我尝试了 ArrayList 的添加功能的各种组合,但总是有不同的错误,我开始发疯了

4

4 回答 4

0

您可以使用 set 方法。

Arraylist.set(index,value);
于 2014-02-15T19:36:19.407 回答
0

使用 get 方法从数组列表中获取 i 值。

你有:

theList.add(theList[i], value);

应该是:

theList.add(theList.get(i));

如果要更改列表中的 i 元素,则可以使用 set 方法。

theList.set(i, value);
于 2014-02-15T19:37:08.527 回答
0
int a = theList.get(i) + your_addition;

theList.set(i, a);
于 2014-02-15T19:38:53.573 回答
0

逻辑如下:

for (int i = 0; i < theList.size(); i++) {
            int oldValue = theList.get(i);
            int newValue = oldValue + value;
            theList.set(i, newValue);
        }
于 2014-02-15T19:44:43.787 回答