Java 如何在BlueJ中为ArrayList输入参数?

Java 如何在BlueJ中为ArrayList输入参数?,java,arraylist,bluej,Java,Arraylist,Bluej,在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[

在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;    

    }
}
import java.util.*;
公共类Test2{
公共静态int[]toArray(ArrayLista){
int len=a.size();
int[]b=新的int[len];
对于(int i=0;i
将返回一个
列表
,而不是
数组列表


方法的参数应该始终是接口,而不是实现。

您需要创建
ArrayList的实例,以便在调用方法时传递给方法。在BlueJ主窗口中打开项目后,单击“工具”菜单,然后单击“使用库类…”,然后从类菜单中选择
java.util.ArrayList
。也从出现的列表中选择无参数构造函数,然后单击确定

然后,BlueJ将显示另一个对话框,询问您实例的名称和
ArrayList
的类型参数。为类型参数输入名称和
Integer

单击确定后,新的
ArrayList
实例将出现在主BlueJ窗口底部的对象工作台区域中

右键单击新实例时,BlueJ将显示一个可在其上调用的方法菜单。多次选择
boolean add(Integer)
方法向实例添加一些值

最后,当右键单击测试类并调用
toArray
方法时,可以输入
ArrayList
实例的名称,将其作为参数传递给方法

方法调用的结果显示在对话框中


单击Inspect按钮查看从您的方法返回的
int
数组的内容,或单击Get按钮将其添加到对象工作台。

您是否尝试过:?您的问题不清楚。@Simon,我现在已经阅读了该链接,但它不完全是我要问的,请参阅我的编辑以澄清。@Maroun,我已经添加了更多详细信息
Arrays.asList("1", "2", "3");