美文网首页
Lambda知识点小结(1)

Lambda知识点小结(1)

作者: 卿人丶 | 来源:发表于2018-09-02 11:01 被阅读13次

javase1.8以后的新特性

Lambda   (参数类型可以省略) (参数名称)->{ 功能代码}

知识点小结    主要用于已经写死的代码 跟业务逻辑毫无关联如:

1.jButton.addActionListener

(

(e)->{System.out.println("LambdaOK");}

);

2.new Thread    

(

    (Runnable)()->{for(inti=0;i<10;i++){System.out.println(i);}}

).start();

3.函数接口(指的就是只有一个功能的接口)

@FunctionalInterface

interface MyDo

{

    int doit(int a,int b);

}

public class LambdaEx01

{

    public static int dodo(MyDodoi,int a,int b)

    {

       return doi.doit(a,b);   

    }

    public static void main(Stringargs[])

    {

       int result=0;

      

       MyDo add=(a,b)->{returna+b;};

       result=dodo(add,12,5);

       System.out.println(result);

      

       MyDo aa=(a,b)->{returna*b;};

       result=dodo(aa,12,5);

       System.out.println(result);

    }

}

4.Lambda中只能用final修饰的量或者事实上为final的量(一个变量从头到尾没有变化)

5.介绍函数接口BinaryOperator  接受多个参数的函数接口

import java.util.function.BinaryOperator;

public class LambdaEx5

{

    public static intcal(BinaryOperator bo,int a,int b)

    {

       return bo.apply(a, b);

    }  

    public static void main(Stringargs[])

    {            

       BinaryOperatorbo=(x,y)->x*y;

       BinaryOperatorbo2=(x,y)->x%y;

      

       System.out.println(cal(bo,12,3));

       System.out.println(cal(bo2,12,5));

    }

}

6.内部迭代 其实原理是先运行count 再运行filter  并且只运行了一次

import java.util.*;

public class LambdaEx01

{

    public static void main(Stringargs[])

    {

       Liststudents=new ArrayList<>();

       students.add(newStudent("97001","张三",18));

       students.add(newStudent("97002","李四",19));

       students.add(new Student("97003","王五",21));

      

       long count =students.stream()

              .filter(Student->Student.id.equals("97001"))

              .count();

       System.out.println(count);

       long count2=students.stream()

              .filter(Student->Student.age.equals(21))

              .count();

       System.out.println(count2);

    }

}

�p�

相关文章

  • Lambda知识点小结(1)

    javase1.8以后的新特性 Lambda (参数类型可以省略) (参数名称)->{ 功能代码} 知识点小结 主...

  • Lambda TEST 知识点

    Lambda test 知识点 1 Lambda function可以配置所用内存大小,当程序所需内存大小超出配置...

  • 2017 知识小结

    知识点小结: 1.[[[UIApplication sharedApplication] keyWindow] e...

  • lambda 小结

    lambda 结构 catpure block: 指定如何捕捉所在作用域中的变量,并供给lambda主体使用 pa...

  • API GATEWAY TEST知识点

    #API GATEWAY TEST 知识点 1 API gateway 可以整合后端服务类型如下 Lambda F...

  • Java_集合

    1.知识点: 1.集合2.lambda表达式3.自己创建的代码块 2.知识点的运用: 1.集合的简介: 集合分为C...

  • Java Stream API初探

    Stream [toc] 0. 前置知识点 函数式接口 lambda表达式和方法引用传递 1. 概述 Stream...

  • Java 尾递归

    知识点 尾递归 惰性求值 java8 : lambda Stream 柯里化

  • 2018-08-05学习linux小结

    入门容易精通难,现在的小结还只是对文件进行操作。 这次小结将总结一下几个知识点: 1.基础操作 2.对文件的管理操...

  • JavaScript基本语法(一)

    目录 1. 语句 2. 变量 3. 小结 JavaScript基本语法(一)是JavaScript核心知识点(EC...

网友评论

      本文标题:Lambda知识点小结(1)

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