image.png
    image.png

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