举例:
public static void main(String[] args) {
method(1,2,3,4,5,6,7,8,9);
}
public static void method(int...a,int b){}
//第一个可变参已经将所有的数据全部接收,后面b就接收不到数据了
public static void method(int b,int...a){}
//先让b去接收,b只能接收一个。剩下所有的都给可变参数。
7.可变参数的扩展使用
int [] arr = new int[3];
arr[0] = 10;
arr[1] = 10;
arr[2] = 10;
//一次性把所有的元素都放入数组,省得后面再一个索引一个索引的添加了。
int [] arr = {1,2,3};
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("aaa");
list.add("aaa");
//集合的批量添加。
ArrayList的批量添加:
ArrayList<String> list = new ArrayList<>(List.of("aaa","bbb","ccc"));
System.out.println(list);
list.add("QQQ");
System.out.println(list);
Set集合的批量添加:
HashSet<String> hs = new HashSet<>(List.of("aaa","bbb","ccc","aaa"));
System.out.println(hs);
hs.add("QQQ");
System.out.println(hs);