

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)); }}