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

Using "args" but method still not taking more than one array as parameter?

我想制作一个方法,将 x 数量的 ArrayList<> 作为参数。当我使用 args 时,这不起作用。 args 只保留给 int 和 String 等吗?为什么 args 不成为包含我的数组列表的新数组?我以为有一种方法可以给一个方法赋予多个参数值,在方法内部变成一个数组?

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));
        }
    }
}

不起作用

printElements 接受一个 ArrayList<String> 类型的参数,但您试图给它两个 ArrayList.

类型的参数

使用

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