Collections类
该类是Java提供给Set、List、Map集合的工具类。集合借助Collections的这些静态方法,可以轻松完成排序、查找、替换、复制等操作。
相关静态方法:(在这里只演示常用的方法)
- Collections.sort():将List集合升序
- Collections.reverse():将集合反转
- Collections.shuffle():将集合乱序
- Collections.addAll():给集合添加元素(可以一次添加多个元素)
示例:有关list的操作,可以模拟斗地主游戏
ArrayList<Integer> arrayList = new ArrayList<>();
// 添加元素
Collections.addAll(arrayList,1,6,4,5,2,12,32,11);
// 打印原数组
System.out.println(arrayList);//[1, 6, 4, 5, 2, 12, 32, 11]
// 升序
Collections.sort(arrayList);
System.out.println(arrayList);//[1, 2, 4, 5, 6, 11, 12, 32]
// 反转
Collections.reverse(arrayList);
System.out.println(arrayList);//[32, 12, 11, 6, 5, 4, 2, 1]
// 乱序
Collections.shuffle(arrayList);
System.out.println(arrayList);//[1, 2, 6, 4, 11, 32, 5, 12]
枚举类型
在生活中,有一些信息总是固定的几种。例如衣服的型号,鞋子的鞋码。这些信息都是通用的,于是我们将它抽取出来,定义成枚举类型,大大提高了开发效率。
ps:其实,。。。本人并没使用过枚举类型进行开发/(ㄒoㄒ)/~~
相关的方法:
- Enum.valueOf():返回指定名字、给定类的枚举常量
- values():返回枚举类的所有元素
- ordinal():返回枚举常量的位置(类似于索引)
示例:
//枚举类
public enum Animal {
Dog,Cat,Sheep
}
public static void main(String[] args) {
// 获取指定枚举值:实际调用的是toString
System.out.println(Animal.Dog);//Dog
// 打印所有枚举值
Animal[] values = Animal.values();//[Dog,Cat,Sheep]
for (Animal value : values) {
System.out.println(value);
}
// 打印 指定枚举值的位置
System.out.println(Animal.Cat.ordinal());//1
}
可变参数
Java的可变参数,在数据类型后面添加‘…’即可,可变参数一定在参数列表的最后一个。
可变参数可以将其当作一维数组对待。
注意:可变参数只能使用foreach进行遍历
示例:
public static void main(String[] args) {
System.out.println(addnums(1, 2, 3));//6
System.out.println(addnums(78,1,2,4,5));//90
}
// 可变参数求和
public static int addnums(int...num){
// 注意可变参数只能使用foreach进行遍历
int sum=0;
for (int i : num) {
sum+=i;
}
return sum;
}