美文网首页
lambda表达式

lambda表达式

作者: 安然在路上 | 来源:发表于2021-05-21 17:06 被阅读0次

前言

  • lambda是结合函数式接口使用的
  • 函数式接口是指只有一个抽象方法的接口
package com.lagou.rpc.api;

import java.util.Comparator;
import java.util.TreeSet;

public class lambda {
    public static void main(String[] args) {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("run");
            }
        };
        new Thread(runnable).start();


        Runnable runnable2 = () -> System.out.println("hello.lambda");
        new Thread(runnable2).start();

        new Thread(()-> System.out.println("hello,lambda!!!")).start();


        Comparator<String> comparator = new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.length()-o2.length();
            }
        };
        TreeSet<String> treeSet = new TreeSet<>(comparator);
    }

    //Comparator是函数式接口,因为equals是Object的方法
    Comparator<String> comparator2 = (o1,o2)-> o1.length()-o2.length();
    TreeSet<String> treeSet2 = new TreeSet<>(comparator2);
    TreeSet<String> treeSet3 = new TreeSet<>((o1,o2)-> o1.length()-o2.length());


}

相关文章

网友评论

      本文标题:lambda表达式

      本文链接:https://www.haomeiwen.com/subject/xbgwjltx.html