随笔分类 - Java8特性
Stream流、λ表达式、新的日期时间API、组合式异步编程
摘要:## 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4
阅读全文
摘要:前言 在 Java7 之前,如果想要并行处理一个集合,我们需要以下几步 1. 手动分成几部分 2. 为每部分创建线程 3. 在适当的时候合并。并且还需要关注多个线程之间共享变量的修改问题。而 Java8 为我们提供了并行流,可以一键开启并行模式。是不是很酷呢?让我们来看看吧 声明:本文首发于博客园,
阅读全文
摘要:前言 在 Java 语言开发中,可能大多数程序员遇到最多的异常就是 NullPointException 空指针异常了。这个当初语言的开发者“仅仅因为这样实现起来更容易”而允许空引用所带来的代价是非常惨痛的。而我们开发者不得不使用多重 if 嵌套判断来规避 NPE 或者通过多个 if 结合 retu
阅读全文
摘要:前言 在日常使用集合时,我们通常使用迭代器来处理集合中的数据,假如有一个用户列表 List,我们想要将用户按照性别分组生成 Map 。需要遍历 List,然后判断 Map 中是否存在该性别对应的键,如果没有该性别就放入。如果有则拿出值List,添加 User 之后再放入。整个流程看起来没有问题。但我
阅读全文
摘要:前言 上一篇博客 "一文带你深入了解 Lambda 表达式和方法引用" 我给大家介绍了 Java8 函数式特性中的 Lambda,这篇文章我将继续讨论 stream 流的用法 声明:本文首发于博客园,作者:后青春期的Keats;地址:https://www.cnblogs.com/keatsCode
阅读全文
摘要:前言 尽管目前很多公司已经使用 Java8 作为项目开发语言,但是仍然有一部分开发者只是将其设置到 pom 文件中,并未真正开始使用。而项目中如果有8新特性的写法,例如λ表达式。也只是 Idea Alt+Enter 生成的。最近天气非常热,出门晒太阳不如和我一起系统的学习一下 Java8 的新特性。
阅读全文