Java Lambda

描述

使用 JDK 1.8 的新特性 Lambda 表达式简化代码。

题目

请使用 Lambda 表达式简化 数组 降序排序代码。

题目解决思路

  1. 定义一个数组,并存储数据。
  2. 使用 Comparator 实现降序排序。
  3. 使用 Lambda 表达式简化代码。

代码具体实现

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); Integer [] arr = {19,20,12,9,1,7,9,8}; System.out.println("【原数组】:" + Arrays.toString(arr)); // 降序 Arrays.sort(arr, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2 - o1; } }); System.out.println("【排序后】:" + Arrays.toString(arr)); // lambda 简化上面代码 Arrays.sort(arr,(Integer o1,Integer o2) -> { return o2 - o1;}); System.out.println("【排序后】:" + Arrays.toString(arr)); // 简化 lambda Arrays.sort(arr,(o1,o2) -> o2 - o1); System.out.println("【排序后】:" + Arrays.toString(arr)); } }

运行结果如下图:

03 Java Lambda.png

以上案例使用 Lambda 表达式简化数组降序排序代码。