Java可变参数
- 可变参数作为方法的形参出现,则该方法参数个数可变
- 演示:
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<String> list1 = Arrays.asList("纱雾");//返回由指定数组支持的固定大小的列表 List<String> list2 = List.of("纱雾");//返回包含任意数量元素的不可变列表 Set<String> set = Set.of("纱雾");//返回包含任意数量元素的不可变Set集合 Map<String,Integer> map = Map.of("纱雾", 11);//返回包含任意数量元素的不可变Map集合