java8新特性
文章平均质量分 85
java专栏的子类,用于介绍java8的新特性
努力改掉拖延症的小白
一个从大厂跳进国企的程序员
展开
-
java8新特性——Optional
在开发的时候,经常会遇到空指针异常的问题,为避免该问题,java8引入了Optional 类,提前发现数据是否为空,从而根据业务需求决定是否为其提前创建对象。概念Optional 类(java.util.Optional) 是一个容器类, 代表一个值存在或不存在,原来用 null 表示一个值不存在, 现在 Optional 可以更好的表达这个概念。 并且可以避免空指针异常。相信很多人会好奇Optional 是怎么避免空指针异常的吧,这在“举例”中会详细分析,大体解决思路就是在空指针异常前,在获取.原创 2022-05-09 20:37:12 · 740 阅读 · 1 评论 -
java8新特性——新的时间&日期API(java.time:LocalDateTime系列)
还在用Date、Calendar这些吗,java8提供了线程安全的时间日期API,详细介绍LocalDateTIme、LocalTime、LocalDate系列原创 2022-05-07 19:38:07 · 1520 阅读 · 0 评论 -
java8新特性——轻松玩转stream流的数据操作(并行)
上一篇文章对stream流的串行编程进行了详细的介绍,通过stream流可轻松搞定复杂的数据处理操作,但是,如果数据量很大时,中间的部分操作其实可以通过多线程的并行操作,从而提高效率。上一篇:java8新特性——轻松玩转stream流的数据操作(串行)java8新特性专栏:文章目录0. 引言1.Fork-Join模式1.1 Fork/Join 框架1.2 Fork-Join & Map-Reduce 区别1.3 程序举例2. 并行流的创建3. 顺序性4.线程安全4.1 纯函数4.2 规约操作.原创 2022-05-06 23:41:13 · 1035 阅读 · 0 评论 -
java8新特性——轻松玩转stream流的数据操作(串行)
java8新特性专栏:https://blog.csdn.net/caoyuan666/category_11801993.html?spm=1001.2014.3001.5482文章目录0.总体介绍0.1 stream流的概念0.2 steam流的三部分0.3 注意事项1. 创建方式2.中间操作2.1无状态操作2.1.1 过滤2.1.2 执行2.1.3 映射2.2 有状态操作2.2.1 切片2.2.2 筛选去重2.2.3 排序3.终止操作(结束操作)3.1 短路操作3.1.1 查找3.1.2 匹配3.原创 2022-05-06 15:13:26 · 1091 阅读 · 0 评论 -
java8新特性——方法引用&构造器、数组引用
在上一节的函数式编程中,使用lambda表达式来代替匿名内部类,简化程序的开发,其实还有更简单的方式。如果lambda中需要编写的方法已经存在,则无需再写,直接引用即可,根据需求,可分为方法引用、构造器引用和数组引用,引用的通用格式为中间两个冒号。java8专栏地址:https://blog.csdn.net/caoyuan666/category_11801993.html?spm=1001.2014.3001.5482文章目录1.方法引用1.1 对象::实例方法1.2 类::静态方法1.3 类:.原创 2022-05-05 21:53:21 · 527 阅读 · 0 评论 -
java8新特性——函数式编程(lambda表达式)
java是面向对象语言,但是有时候为了更加方面的实现某些功能,引入了函数式编程,本文通过详细解析,让读者快速上手函数式编程原创 2022-05-04 15:18:41 · 1774 阅读 · 1 评论