

package com.itheima.d9_lambda;
import java.util.Arrays;
import java.util.Comparator;
public class LambdaDemo3 {
public static void main(String[] args) {
Integer[] ages1 = {34, 12, 42, 23};
/**
* 参数一:被排序的数组,必须是引用类型的元素
* 参数二:匿名内部类对象,代表了一个比较器对象
*/
Arrays.sort(ages1, new Comparator<Integer>() { // 根据IDEA显示灰色,代表,可以简化
@Override
public int compare(Integer o1, Integer o2) {
// return o1 - o2; // 默认 如果第一个比第二个大,就 返回正数,正数,这个Comparator比较器接口就会升序排序,
return o2 - o1; // 第二个比第一个大,返回负数, 这个Comparator比较器接口就会降序排序,原型:-(o1-o2)
}
});
Arrays.sort(ages1, (Integer o1, Integer o2) ->{
// return o1 - o2; // 默认 如果第一个比第二个大,就 返回正数,正数,这个Comparator比较器接口就会升序排序,
return o2 - o1; // 第二个比第一个大,返回负数, 这个Comparator比较器接口就会降序排序,原型:-(o1-o2)
}
);
System.out.println(Arrays.toString(ages1));
}
}