目录导航

Java8 实战系列-01-序章

Java8 实战系列-02-lambda 表达式简介

Java8 实战系列-03-lambda 表达式实战

Java8 实战系列-04-lambda 内置函数

Java8 实战系列-05-lambda 类型推断

Java8 实战系列-06-lambda 方法引用

java8-06-lambda 复合使用

Java8-07-ChronoUnit 日期枚举类

Java8-08-java8 时间类日期类 LocalDate、LocalTime、LocalDateTime

Java8-09-functional 函数式编程

Java8-10-行为参数化

Java8-11-Stream 引入流

Java8-12-Stream 使用流

Java8-13-Stream 使用实战

Java8-14-Stream 数值流 构建流

Java8-15-Stream 收集器 01-归约与汇总+分组

Java8-16-Stream 收集器 02-分区+收集器接口+自定义收集器

Java8-17-Stream 并行数据处理与性能

Java8-18-Stream Spliterator

Java8-19-lambda 重构代码

Java8-20-lambda 设计模式

Java8-21-lambda 测试调试

Java8-22-默认方法

java8-23-optional 优雅的避免 NPE

JDK 为什么在不断变化?

要么改变,要么衰亡。

Java8 为开发者提供更多的工具和概念。

更快、更简洁、更易于维护的处理编程问题。

主要变化

  • 方法作为一等公民

Scala、Groovy 等语言已经实践证明。

让方法作为一等值,可以扩充程序员的工具库,让编程变得简单。

  • lambda作为一等公民

Java8 还体现了更广义的将函数作为值得思想,将 lambda 作为一等值。

传统的 java 对于集合的创建和操作,相对来说比较麻烦。

且无法充分地利用多核CPU。

  • 默认方法

interface 接口中可以定义默认方法。

  • NULL 的处理

Optional<T> 类对于 null 的处理。

  • 模式匹配

可以将模式匹配看作是 switch 的扩展形式,同时将一个数据类型分解成元素。

Java8 实战系列-01-序章相关推荐

  1. 《Java8实战》-第六章读书笔记(用流收集数据-01)

    用流收集数据 我们在前一章中学到,流可以用类似于数据库的操作帮助你处理集合.你可以把Java 8的流看作花哨又懒惰的数据集迭代器.它们支持两种类型的操作:中间操作(如 filter 或 map )和终 ...

  2. 《Java8实战》-第五章读书笔记(使用流Stream-02)

    付诸实战 在本节中,我们会将迄今学到的关于流的知识付诸实践.我们来看一个不同的领域:执行交易的交易员.你的经理让你为八个查询找到答案. 找出2011年发生的所有交易,并按交易额排序(从低到高). 交易 ...

  3. 《Java8实战》第9章 重构、测试和调试

    9.1 为改善可读性和灵活性重构代码 Lambda 表达式可以帮助我们用更紧凑的方式描述程序的行为. 9.1.1 改善代码的可读性 可读性非常主观,但是通俗的理解就是"别人理解这段代码的难易 ...

  4. 服务器搭建系列之序章:总览,2022最新版本

    服务器搭建系列之1:centos安装docker,docker-compose,开启docker远程部署,2022最新版本 服务器搭建系列之2:centos安装kubernetes(k8s)集群v1. ...

  5. 《Java8实战》第1章 Java 8、9、10 以及 11 的变化

    如想了解 Oracle 公司对 JDK 的最新支持情况,请访问https://www.oracle.com/technetwork/java/java-se-supportroadmap.html. ...

  6. 《Java8实战》第11章 用 Optional 取代 null

    11.1 如何为缺失的值建模 public String getCarInsuranceName(Person person) { return person.getCar().getInsuranc ...

  7. 《Java8实战》第5章 使用流

    上一章已经体验到流让你从外部迭代转向内部迭代. 5.1 筛选 看如何选择流中的元素:用谓词筛选,筛选出各不相同的元素. 5.1.1 用谓词筛选 filter 方法,该操作会接受一个谓词(一个返回boo ...

  8. 《Java8实战》第8章 Collection API 的增强功能

    8.1 集合工厂 如果我想创建一个集合,之前的做法是先new一个list,然后再一个个的add,这样子有点繁琐. 现在的方法可以这样,是使用 Arrays.asList()工厂方法: List< ...

  9. 《Java8实战》第3章 Lambda 表达式

    利用行为参数化来传递代码有助于应对不断变化的需求.它允许你定义一段代码块来表示一个行为,然后传递它. 采用匿名类来表示多种行为并不令人满意:代码十分啰唆,这会影响程序员在实践中使用行为参数化的积极性. ...

  10. 【JAVA】从0开始写DHT/磁力爬虫 01 序章

    前段时间空闲时间比较多,又迫于想看的美剧找不到合适的资源,于是萌生了为何不自己实现一个DHT爬虫来获取磁力/种子资源搭建一个属于自己的文件索引库呢? 说做就做,要想做磁力爬虫就要先了解一下什么是DHT ...

最新文章

  1. 【译】Spring官方教程:使用STS的入门指南
  2. SonarQube 代码扫描任务集成
  3. 使用IDEA逆向生成实体类时注意问题(Maven)
  4. string.join用法
  5. 飞天云动港交所上市:市值39亿港元 成港股元宇宙第一股
  6. 微信拉黑和删好友,哪个更绝情?
  7. MATLAB 中ans变量详细介绍
  8. 红外传感器型号和参数_红外传感器原理、分类、性能参数、应用及前景
  9. Vue3+TypeScript
  10. 小重山·斯卡波罗集市
  11. loadsh.js常用方法讲解
  12. 负担过重何以轻装前行
  13. Windows10永久去掉预览窗格和详细信息窗格
  14. 五边形lisp程序_AutoCAD LISP绘制圆内接五边形
  15. Cyanosis Observation Index (COI) 发绀观察指数 计算软件
  16. Presto 与 Hive 语法学习
  17. 计算机应用基础教案 doc,计算机应用基础教案.doc
  18. 支持天合化工上市,中国的世界的。全球股市欺诈案慢慢减少
  19. java语音验证码_Java实现发送手机短信语音验证功能代码实例
  20. 四人麻将内购破解(电脑端和手机端对照)

热门文章

  1. intouch的报警怎么发到邮件上
  2. CCIE红头发讲解CCNA、CCNP视频教程
  3. 单片机通过改变占空比改变电机转速c语言,直流电动机的调速 用单片机产生PWM控制...
  4. (转)一种可以穿透还原卡和还原软件的代码
  5. Elasticsearch 磁盘使用率超过警戒水位线,怎么办?
  6. web一键返回顶端html代码,CSS-返回顶部代码_html/css_WEB-ITnose
  7. DOIT多易教育简介
  8. 数字图像处理理论课件(清华大学计算机科学与技术)
  9. 前端开发-技术设计文档编写规范
  10. Hadoop学习之hdfs集群搭建详解