我有一个整数类型的arraylist A.我把它创建为:
ArrayList<Integer> A = new ArrayList<Integer>();
现在,我想将它作为参数传递给函数AnalyseArray()
。
我怎样才能做到这一点?
答案 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:有些信息对Variables和parameters有帮助。