将Arraylist作为函数的参数传递

时间:2013-06-15 15:38:16

标签: java arraylist

我有一个整数类型的arraylist A.我把它创建为:

ArrayList<Integer> A = new ArrayList<Integer>();

现在,我想将它作为参数传递给函数AnalyseArray()

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:20)

public void AnalyseArray(ArrayList<Integer> array) {
  // Do something
}
...
ArrayList<Integer> A = new ArrayList<Integer>();
AnalyseArray(A);

答案 1 :(得分:5)

答案已经发布,但请注意,这将通过引用传递ArrayList。因此,如果您对函数中的列表进行任何更改,它也会受到原始列表的影响。

<access-modfier> <returnType> AnalyseArray(ArrayList<Integer> list)
{
//analyse the list
//return value
}

这样称呼:

x=AnalyseArray(list);

或传递ArrayList的副本:

x=AnalyseArray(list.clone());

答案 2 :(得分:2)

将其定义为

<return type> AnalyzeArray(ArrayList<Integer> list) {

答案 3 :(得分:0)

这取决于您声明数组列表的方式和位置。如果它是与AnalyseArray()方法相同的类中的实例变量,则不必传递它。该方法将知道列表,您可以根据需要简单地使用A.

如果他们彼此不认识,例如使用局部变量或在不同的类中声明,定义您的AnalyseArray()方法需要ArrayList参数

public void AnalyseArray(ArrayList<Integer> theList){}

然后使用该方法中的List。但是在调用方法时不要忘记实际传递它。AnalyseArray(A);

PS:有些信息对Variablesparameters有帮助。