使用“args”但方法仍然没有将多个数组作为参数?

时间:2017-04-05 20:57:45

标签: java arrays arraylist args

我想制作一个以ArrayList<>的x量为参数的方法。当我使用args时,这不起作用。 args是否仅为int和String等保留?为什么args不成为包含我的arraylist的新数组?我认为有一种方法可以为一个方法提供多个参数值,该方法在方法内变成一个数组?

ArrayList<String> list1 = new ArraytList();
list1.add("1");
ArrayList<String> list2 = new ArrayList();
list2.add("2");
list2.add("3");

打印方法:

public void print(ArrayList<String> args){
    for(int i = 0; i < args.length; i++){
        for(int j = 0; j < args[i].size(); j ++){
            System.out.println(args[i].get(j));
        }
    }
}

不起作用

2 个答案:

答案 0 :(得分:2)

printElements会使用ArrayList<String>类型的单个参数,但您尝试为其提供两个类型为ArrayList的参数。

答案 1 :(得分:0)

使用

first.addAll(second);
printElements(first);