看了半天别人写的,让自己写也写不出来。哭哭哭哭。。开始学习。。。。。。

一、Lambda基本语法:

单行:() ->   system.out.println("lalllallalll")

多行: () ->{

system.out.println("lalllallalll")

}

还有带参数的 (even) ->{ system.out.println("lalllallalll")

俩个参数的(x,y)->{  x+y }

也可以直接加上(Long  x, Long  y)->{  x+y }

predicate的接口中,接收一个对象返回一个boolean

二、流

stream

collect(toList())由stream里的值生成一个列表,是一个及早求值操作

map 可以将一种类型的值转换成另外一种类型

filte 遍历数据并检查其中的元素时

flatMap  可用stream替换值,然后将多个Stream连接成一个Stream

max 最大值 min最小值

例、List<Trask> trasks=asList(new Track("bakai",524),

              new Track("Violets for drgrff",378),

              new Track("Time Was",451));

Trask shortestTrask=trask.stream()

                .min(Comparator.comparing(track -> track.getLength()))

                .get();

为了让Stream对象按照曲目长度进行排序,需要给他传Comparator对象,java8提供了一个新的静态方法comparing,使用他的方法实现一个比较器,

转载于:https://www.cnblogs.com/xiaoxiaojuan/p/9410482.html

学习Lambda 表达式相关推荐

  1. 系统学习Lambda表达式

    1. 语法 首先我们要知道如何写Lambda表达式,或者说怎么样才能写出有效的Lambda表达式,这就需要了解其语法. Lambda表达式由三部分组成: 参数列表 箭头 主体 有两种风格,分别是: 表 ...

  2. JAVA学习——Lambda表达式是干什么用的?

    今天又一次接触到了Lambda表达式,之前的博客只知道其形不明白其意,这次终于了解比较深刻了.总而言之Lambda表达式就是用来简化代码的,是JDK8的新特性,不用Lambda表达式一样可以写,只是稍 ...

  3. Java8 新特性lambda表达式(一)初始

    本篇参考Richard Warburton的 java8 Lambdas :Functional Programming for the Masses 学习lambda表达式之前,需要知道什么是函数式 ...

  4. 1.Lambda表达式(新手写的!新手写的!新手写的!)(未完成)

    作为19届毕业的学C#的学生,我开始了找工作的经历,前段时间面试了几家公司,由于自己在大学的基础知识学的不是很扎实,所以没有应聘上.现在写文章整理知识,增加自己的知识,顺便记录自己的成长史吧,不对的请 ...

  5. 深入浅出 Java 8 Lambda 表达式

    摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等.本文系 OneAPM 工程师编译整理. Java 是一流的面向对象语言,除了部分简 ...

  6. c++的lambda表达式捕获this_贯穿 C++ 11 与 C++ 17 的 Lambda 到底是个什么?

    本文将详解Lambda函数从定义到学习和使用,涉及一些不为人知的事情,如LIFE-立即调用的函数表达式,Lambda的类型.相信你已经起了兴趣,那就开始阅读吧. 作者 | Vishal Chovati ...

  7. LinQ—Lambda表达式

    概述 本篇博客主要解说lambda表达式,在这里将它的来龙去脉,主要是从托付,匿名函数这些方面过度讲的,当然,在讲托付和匿名函数的时候,主要是从Lambda的角度出发讲的,可能它们还具有其他的一些作用 ...

  8. java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)

    之前写了一篇博客简单介绍了一下java 8发布新增的一些特性功能,java 8在2014年发布,距今也不少年了,但是lambda表达式使用并不熟练,现在一边学习,一边记录一下. 目录 一.Lambda ...

  9. lambda表达式 拉姆达

    lambda表达式 拉姆达 学习这个之前,需要明确 有一种接口叫做函数式接口,只允许接口里面只有一个函数 可以使用 @FunctionalInterface进行注解 如果这个接口里面定义了两个方法,就 ...

  10. JDK1.8新特性Lambda表达式入门

    摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等.本文系 OneAPM 工程师编译整理. Java 是一流的面向对象语言,除了部分简 ...

最新文章

  1. django-ORM单表操作
  2. 第8章 线性时间排序
  3. 为什么使用了索引,查询还是慢?
  4. 基于python的request库,模拟登录csdn博客
  5. TF1与TF2的求和程序对比
  6. 告别 996,解放开发者,一站式 AI 开发平台助力 AI-Native 时代
  7. 如何使用Wondershare UniConverter应用效果并调整音量
  8. 关于继承中调用成员变量和局部变量以及如何区分子类和父类中的变量,白话文详解,适合刚刚接触编程的新手
  9. 如何去除数据库中重复的数据
  10. 通信电源常见故障与处理
  11. 汽车汽油电子喷射系统
  12. 虚幻引擎4艺术大师 - 中文版免费分享
  13. 美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
  14. Linux操作系统--文本编辑器(保姆级教程)
  15. marquee相关属性
  16. 顺丰菜鸟大战 本质是以数据获得企业竞争壁垒
  17. Spring task corn表达式
  18. Python数据分析高薪实战第八天 数据计算统计与分析
  19. 解决IDEA编译乱码�����方案合集(内附JDK下载链接)
  20. windows NT简介

热门文章

  1. 堆栈和内存分配[转]
  2. HDU 4864 (2014 Multi-University Training Contest 1 )
  3. javascript学习资料汇集
  4. 关于SQL中Between语句查询日期的问题
  5. (转)ASP.NET程序中常用代码汇总
  6. 再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式
  7. CSS侦测方法(侦测是否支持某个CSS属性)
  8. Windows下安装NetCat
  9. mybatis关于factorybean疑问
  10. 快速列出所有字段_【小麦课堂】快速查询明细数据的操作