2014-02-15 91 views
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中添加功能的各种组合,但总是有不同的错误,我开始发疯

+1

我不明白你想要做什么。你能给出一个输入/输出的例子吗? –

+0

@HugoSousa它应显示为:LIST = 12,45,23,47,13;然后使用modifyList方法,它应该将任何已声明的整数添加到数组中的每个元素。如果我使用1,它应该改为:LIST = 13,46,23,48,14 – JessNicole27

回答

0

的逻辑将是如下:

for (int i = 0; i < theList.size(); i++) { 
      int oldValue = theList.get(i); 
      int newValue = oldValue + value; 
      theList.set(i, newValue); 
     } 
0

您可以使用set方法。

Arraylist.set(index,value); 
0

从arraylist获取i值使用get方法工作。

您有:

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

这也许应该是:

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

如果你想改变i个元素在列表中,那么你可以使用set方法。

theList.set(i, value); 
0
int a = theList.get(i) + your_addition; 

theList.set(i, a); 
相关问题