
【Java8新特性】
文章平均质量分 73
空默寒
这个作者很懒,什么都没留下…
展开
-
Java8新特性(一)-Lambda表达式
一,Java8新特性简介1,速度更快2,代码更少(增加了新的语法Lambda表达式)3,强大的Stream API4,便于并行5,最大化减少空指针异常Optional 二,Lambda表达式1,为什么使用Lambda表达式 Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的...原创 2018-07-23 15:52:07 · 21222 阅读 · 2 评论 -
Java8新特性(二)-强大的Stream API
一,Stream说明 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream API 来并行执行操作。简而言之, Stream API 提供了一种高效且易于使用的处理数据的方式。 1...原创 2018-07-23 15:55:56 · 606 阅读 · 0 评论 -
Java8新特性(三)-Fork/Join 框架和Optional 类
一,Fork/Join 框架 就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个 小任务(拆到不可再拆时),再将一个个的小任务运算的结果进行 join 汇总.实现原理图:1,Fork/Join 框架与传统线程池的区别 采用 “工作窃取”模式(work-stealing): 当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加到线 程队列中,然...原创 2018-07-23 16:08:59 · 607 阅读 · 0 评论 -
Java8新特性(四)-新时间日期API
1,LocalDate、 LocalTime、 LocalDateTime LocalDate、 LocalTime、 LocalDateTime 类的实 例是不可变的对象,分别表示使用 ISO-8601日 历系统的日期、时间、日期和时间。它们提供 了简单的日期或时间,并不包含当前的时间信 息。也不包含与时区相关的信息。2,Instant 时间戳 用于“时间戳”的运算。它是以...原创 2018-07-23 16:11:27 · 374 阅读 · 0 评论 -
Java8新特性(五)-其他新特性
一,接口中的默认方法与静态方法1,接口中的默认方法Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法”,默认方法使用 default 关键字修饰。 接口默认方法的” 类优先” 原则若一个接口中定义了一个默认方法,而另外一个父类或接口中 又定义了一个同名的方法时 选择父类中的方法。如果一个父类提供了具体的实现,那么 接口中具有相同名称和参数的默认方法会...原创 2018-07-23 16:12:43 · 309 阅读 · 0 评论