Comparator
compare(T o1,T o2)传两个参数
o1 > o2 返回正数
o1 < o2 返回负数
o1 = o2 返回0
Comparator 接口主要用来做排序
Integer[] array = {23,34,12,5,25,56};
Arrays.sort(array,(a,b) ->{
//return 1 永远认为 a 比 b da
// 认为数组中的后一个元素永远比 前一个元素大
//return 0 代表 a 和 b 永远相等
//升序排列
return a.compareTo(b);
//降序排列
//return b.compareTo(a);
//无序 实现数组的随机打乱 只有 -1 才会对数组产生影响
//return Math.random() >= 0.5 ? 1 : -1;
});
System.out.println(Arrays.toString(array));
枚举类
枚举类用关键字 enum 来进行定义,本质上用户定义的枚举类是 Enum 类的字类
枚举类拥有 name ,ordinal 属性
name 用来获取枚举值对应的字符串表示形式
ordinal 用来获取定义枚举值的索引顺序,默认从零开始,不推荐使用(原因是索引值会随着用户定义值的位置而发生改变)
定义构造方法
public enum WeekDay {
SUN(0), MON(1) , STU(2) ,
WED(3) , THU(4), FRI(5) , STA(6)
public final int day ;
private WeekDay(int day) {
this.day = day ;
}
}