将数组列表作为参数传递给函数 [已关闭]

2022-09-02 20:28:41

我有一个整数类型的数组列表A。我创建它作为:

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

现在,我想将其作为函数的参数传递。AnalyseArray()

我怎样才能做到这一点?


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

答案 2

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

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

这样称呼它:

x=AnalyseArray(list);

或传递 ArrayList 的副本:

x=AnalyseArray(list.clone());

推荐