zoukankan      html  css  js  c++  java
  • 学习Lambda 表达式

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

    一、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,使用他的方法实现一个比较器,

  • 相关阅读:
    Java设置环境变量
    php 生成二维码
    php 生成读取csv文件并解决中文乱码
    php 过滤重复的数组
    php 读取,生成excel文件
    php 逐行读取文本文件
    php 多维数组按键值分类
    python学习,day2:利用列表做购物车实例
    python学习,day1作业:设计一个三级菜单
    python学习,day2:字典
  • 原文地址:https://www.cnblogs.com/xiaoxiaojuan/p/9410482.html
Copyright © 2011-2022 走看看