使用 JDK 1.8 的新特性 Lambda 表达式简化代码。
请使用 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));
}
}
运行结果如下图:
以上案例使用 Lambda 表达式简化数组降序排序代码。