可变参数
1. 可变参数
可变参数用在形参中可以接收多个数据。
可变参数的格式:数据类型…参数名称
public static void sum(int...nums) {
// 注意 : 可变参数在方法内部其实就是一个数组
System.out.println("元素个数:" + nums.length);
System.out.println("元素内容:" + Arrays.toString(nums));
}
2. 可变参数的作用
接收参数非常灵活,方便。可以不接收参数,可以接收1个或者多个参数,也可以接收一个数组
可变参数在方法内部本质上就是一个数组。
package com.north.params;
import java.util.Arrays;
/**
* 可变参数
*/
public class MethodDemo {
public static void main(String[] args) {
// 不传参数
sum();
// 可以传输一个参数
sum(10);
// 可以传输多个参数
sum(10 , 20 , 30 );
// 可以传输一个数组
sum(new int[] {10 , 20 , 30 , 40 , 50});
}
public static void sum(int...nums) {
// 注意 : 可变参数在方法内部其实就是一个数组
System.out.println("元素个数:" + nums.length);
System.out.println("元素内容:" + Arrays.toString(nums));
}
}
3. 可变参数的注意事项:
1.一个形参列表中可变参数只能有一个
2.可变参数必须放在形参列表的最后面
package com.north.collections;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsDemo01 {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
// names.add("陈平安");
// names.add("徐凤年");
// names.add("徐七夜");
// names.add("陈清流");
// System.out.println(names);
Collections.addAll(names , "陈平安" , "徐风年" , "徐七夜" , "陈清流");
System.out.println(names);
System.out.println("---------------------------------");
List<Integer> list = new ArrayList<>();
Collections.addAll(list , 92 ,54 ,83 ,45);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
结果显示
[外链图片转存中…(img-21s7GnmE-1668651230576)]
Collection体系的综合案例
;
}
}
> 结果显示
[外链图片转存中...(img-21s7GnmE-1668651230576)]
# Collection体系的综合案例