将数组列表作为参数传递给函数 [已关闭]
我有一个整数类型的数组列表A。我创建它作为:
ArrayList<Integer> A = new ArrayList<Integer>();
现在,我想将其作为函数的参数传递。AnalyseArray()
我怎样才能做到这一点?
我有一个整数类型的数组列表A。我创建它作为:
ArrayList<Integer> A = new ArrayList<Integer>();
现在,我想将其作为函数的参数传递。AnalyseArray()
我怎样才能做到这一点?
public void AnalyseArray(ArrayList<Integer> array) {
// Do something
}
...
ArrayList<Integer> A = new ArrayList<Integer>();
AnalyseArray(A);
答案已经发布,但请注意,这将通过引用传递ArrayList。因此,如果您对函数中的列表进行任何更改,它也将影响到原始列表。
<access-modfier> <returnType> AnalyseArray(ArrayList<Integer> list)
{
//analyse the list
//return value
}
这样称呼它:
x=AnalyseArray(list);
或传递 ArrayList 的副本:
x=AnalyseArray(list.clone());