前置知识:可变参数
就是一种特殊参数,定义在方法 构造器的形参列表里,格式是:数据类型...参数名称;
可变参数的特点和好处
特点:可以不传数据给它;可以传一个或者同时传多个数据给它;也可以传一个数组给它
好处:常常用来灵活的接收数据
可变参数在方法内部,本质就是一个数组
import java.util.*;public class Work1 {public static void main(String[] args) {test();//不传数据test(10);//传一个数据给它test(10,20,30);//传多个数据给它test(new int[]{10,20,30,40});//传一个数组给可变参数}public static void test(int...nums){//可变参数在方法内部,本质就是一个数组System.out.println(nums.length);//长度属性System.out.println(Arrays.toString(nums));}
}
注意事项:
1,一个形参列表中,只能有一个可变参数
public static void test(int...nums){} (形参列表)
2,可变参数必须放在形参列表的最后面
public static void test(int age , int...nums){}
Collections
一个用来操作集合的工具类
1,为一切集合批量添加数据
List<String> names = new ArrayList<>();Collections.addAll(names,"简隋英","邵群","宋居寒","赵锦辛");System.out.println(names);//[简隋英, 邵群, 宋居寒, 赵锦辛]
2,打乱List集合中的元素顺序(斗地主游戏)
Collections.shuffle(names);System.out.println(names);//[赵锦辛, 宋居寒, 邵群, 简隋英]
3,对List集合中的元素进行升序排序
List<Integer> list = new ArrayList<>();list.add(4);list.add(8);list.add(6);Collections.sort(list);System.out.println(list);
对List集合中元素,按照比较器对象指定的规则进行排序