使用 "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);
我想制作一个方法,将 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);