zoukankan      html  css  js  c++  java
  • Java 8 lambda表达式

    使用lambda表达式

    可以在函数式接口上使用Lambda表达式。所谓函数式接口,就是只定义一个抽象方法的接口。比如Comparator、Runnable,以及Callable。Java 8在java.util.function包中引入了几个新的函数式接口。

    ----------------------------------------------------------------------------------------------------------------------------

    写法对比

    实现Runnable接口

     Runnable runnable = new Runnable() {
                @Override
                public void run() {
                    System.out.println("bee !!");
                }
            };

    lambda表达式实现Runnable接口

    Runnable bee = () -> System.out.println("bee !!");

    实现Comparator接口

      Collections.sort(list, new Comparator<ScoreCount>() {
                public int compare(ScoreCount o1, ScoreCount o2) {
                    if (null == o1.getAll_s()) {
                        return 1;
                    }
                    if (null == o2.getAll_s()) {
                        return -1;
                    }
                    return o2.getAll_s().compareTo(o1.getAll_s());
                }
            });
           

    lambda表达式实现Comparator接口

    
            Collections.sort(list, (o1,o2) -> {
                    if (null == o1.getAll_s()) {
                        return 1;
                    }
                    if (null == o2.getAll_s()) {
                        return -1;
                    }
                    return o2.getAll_s().compareTo(o1.getAll_s());
            });

    更加细节的lambda表达式解析

    https://blog.csdn.net/qmqm011/article/details/82427570

  • 相关阅读:
    CF251D
    P6914
    CF1100F
    双连通 / 圆方树 胡扯笔记
    P4082
    SparkSql使用Hive中注册的UDF函数报类找不到问题解决
    Oracle 查询时使用时间作为where报错hour must be between 1 and 12
    【面试-python】
    Linux和Git
    AMBA初探
  • 原文地址:https://www.cnblogs.com/JMrLi/p/11206903.html
Copyright © 2011-2022 走看看