博客
关于我
Day79.Java8的其他新特性复习 -Java8其他新特性
阅读量:341 次
发布时间:2019-03-04

本文共 1965 字,大约阅读时间需要 6 分钟。

Java8?????

Lambda???

Lambda????????????????????????????????Lambda??????????????

Lambda????????

  • ????

    Lambda??????????(????) -> Lambda?
    ???->??lambda????

  • ???????

    • ????????????????????->?
    • ?????????????????????????->?
    • ????????????????????
  • Lambda????

    • ??Lambda????????????{}?????->???
    • ?????????????{}???
  • Lambda????????

  • ?????

    Java8??????????????Runnable?Comparator?Function?BiFunction??????????Lambda??????

  • ????

    Method Reference?????Lambda?????????????????????????

  • ????

    Method Reference???????????????????????????????Lambda???????

    Method Reference???

  • ??????

    ????::???
    ???PrintStream ps = System.out; Consumer<String> con2 = ps::println;

  • ?????

    ??::???
    ???Comparator<Integer> com2 = Integer::compare;

  • ?????

    ??::new
    ???Supplier<Employee> sup2 = Employee::new;

  • Method Reference?????

  • ?????????

    ??????????????????????????????Method Reference?

  • ???????

    Method Reference??????????????Lambda????

  • Stream API

    Stream API?Java8?????????????????????????????????

    Stream?????

  • ????

    employees.stream() ? employees.parallelStream()?

  • ????

    Arrays.stream(int[] array)?

  • ??Stream.of()

    Stream.of(1,2,3,4)?

  • ?????

    Stream.iterate() ? Stream.generate()?

  • Stream?????

  • ?????

    • filter(Predicate p)??????
    • limit(n)????????
    • skip(n)??????
    • distinct()????
  • ??

    • map(Function f)??????
    • flatMap(Function f)??????
  • ??

    • sorted()??????
    • sorted(Comparator c)??????
  • Stream?????

  • ?????

    • allMatch(Predicate p)??????????
    • anyMatch(Predicate p)????????????
    • noneMatch(Predicate p)??????????
    • findFirst()?????????
    • findAny()??????????
  • ??

    • reduce(T identity, BinaryOperator b)????????????
  • ??

    • collect(Collector c)????????????????
  • Optional????

    Optional???????????????????????

    ??Optional??

  • Optional.of(T t)??????Optional???
  • Optional.empty()?????Optional???
  • Optional.ofNullable(T t)?????null?Optional???
  • ????

  • orElse(T t)???Optional??????????????
  • get()???Optional???????????????
  • ??

    Optional
    employeeOptional = Optional.ofNullable(boy);Employee employee = employeeOptional.orElse(new Employee("??"));

    ??Optional??????????????????????????

    转载地址:http://ifoq.baihongyu.com/

    你可能感兴趣的文章
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    Python只运行一次while循环
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    Python变量/运算符/函数/模块/string
    查看>>
    python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
    查看>>
    python系列【仅供参考】:python flask框架 debug功能
    查看>>
    python发送notes邮件_使用python在Lotus Notes中发送邮件
    查看>>
    Python双版本下创建一个Scrapy(西瓜皮)项目
    查看>>
    Python双版本下No module named 'requests'
    查看>>
    python及pycharm2018软件安装教程
    查看>>
    python去重txt文本_Python实现的txt文件去重功能示例
    查看>>
    python去掉列表的逗号,从Python列表项中删除标点符号
    查看>>
    Python卸载所有包
    查看>>
    python单线程下实现多个socket并发
    查看>>