在BlueJ的,如果我写接受一个数组作为参数的方法,然后,当我想测试方法在方法调用我必须输入与大括号中的元素,所以:
{1,2,3}
如何做一个方法调用一个ArrayList
?
这里是我的代码:
import java.util.*;
public class Test2{
public static int[] toArray(ArrayList<Integer>a){
int len = a.size();
int []b = new int[len];
for(int i = 0; i<len; i++){
b[i] = a.get(i);
}
return b;
}
}
现在我想测试它在BlueJ的,我应该在下面的对话框中键入?
您需要创建的实例ArrayList
传递给你的方法,当你调用它。 与您的项目在主BlueJ的窗口打开,单击工具菜单,然后点击“使用库类...”,然后选择java.util.ArrayList
从类菜单。 还从出现在列表中的无参数的构造函数,然后单击确定。
然后BlueJ的将显示另一个对话框,要求您为实例和对类型参数的名称ArrayList
。 输入名称和Integer
的类型参数。
单击确定后,新的ArrayList
实例将在主BlueJ的窗口的底部出现在对象槽区域。
当你右键点击新实例,BlueJ的将显示,可以在它被调用的方法的菜单。 选择boolean add(Integer)
方法的几十倍到一些值添加到实例。
最后,当你右击你的测试类并调用toArray
方法,你可以输入名称ArrayList
实例,它作为参数传递给你的方法。
方法调用的结果显示在对话框。
点击检查按钮来查看内容int
从你的方法返回数组,或者点击Get按钮将其添加到该对象替补。
Arrays.asList("1", "2", "3");
会返回一个List
,而不是一个ArrayList
。
你的方法参数应该始终是接口,而不是实现。