- 可变参数作为方法的形参出现,则该方法参数个数可变
- 演示:
public class Main {
public static void main(String[] args) {
System.out.println(sum(10));
System.out.println(sum(10,20));
}
public static int sum(int... a) {
int sum = 0;
for(int i : a) {
sum += i;
}
return sum;
}
}
- 一个方法包含可变参数可以有多个形参,但是可变参数必须放在最后一个(可变参数不能为空):
public class Main {
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
}
public static int sum(int a,int... b) {
int sum = 0;
sum += a;
for(int i : b) {
sum += i;
}
return sum;
}
}
- 可变参数的使用:
List list1 = Arrays.asList("纱雾");//返回由指定数组支持的固定大小的列表
List list2 = List.of("纱雾");//返回包含任意数量元素的不可变列表
Set set = Set.of("纱雾");//返回包含任意数量元素的不可变Set集合
Map map = Map.of("纱雾", 11);//返回包含任意数量元素的不可变Map集合