![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8新特性
文章平均质量分 62
wbb9019
这个作者很懒,什么都没留下…
展开
-
Java8新特性-Lambda表达式(一)
JAVA8 Lambda表达式Lambda表达式是所有Java8新特性中比较重要的特性,同时也是一些后续新特性的基础,比如在Stream特性中就大量运用了这一新特性,本篇文章主要是个人的一些理解和示例代码什么是Lambda表达式 个人的理解是一种匿名函数的语法,在功能上与匿名函数一致。lambda表达式为匿名函数定义了更简洁灵活的语法为什么需要Lambda表达式下...原创 2018-06-21 01:01:53 · 261 阅读 · 0 评论 -
Java8新特性-Map API用法(六)
Java8增加了Map的API,方便我们的操作,使用的场景还是比较多的,在这里做下总结。API介绍方法名称用途说明forEach遍历Map新的遍历Map的形式,以前用entrySet的时候泛型写的很复杂,新的api简单易懂。compute根据原来的值,更新值如果返回的值为null,会从集合中删除掉该键值对,而不是把值更新为nullcomputeIfAb...原创 2019-05-28 17:02:46 · 913 阅读 · 0 评论 -
Java8新特性-CompletableFuture(五)
JAVA8新特性CompletableFutureCompletableFuture比Future好在哪future接口可以构建异步应用,但依然有其局限性。它很难直接表述多个Future 结果之间的依赖性。实际开发中,我们经常需要达成以下目的:将两个异步计算合并为一个——这两个异步计算之间相互独立,同时第二个又依赖于第 一个的结果。等待 Future 集合中的所有任务都完成。...原创 2018-09-07 09:37:25 · 300 阅读 · 0 评论 -
Java8新特性-分组groupingBy-实战(三)
利用Java8 StreamAPI完成项目需求需求将一批数据转换成页面的格式,如下 表格1 IP 类型 次数 172.12.12.1 QQ 2 172.12.12.2 微信 1 172.12.12.2 QQ 2public class Demo2 { public static class ...原创 2018-09-06 23:40:24 · 1726 阅读 · 0 评论 -
Java8新特性-CompletableFuture-实战(二)
CompletableFuture重构我的业务代码描述业务场景根据一个手机号获取一批结果集合,业务需要时并发查询solr服务和rw服务,然后将rw的第一条结果取出来和solr的结果合并成一个list返回,同时solrServer服务返回结果的时候,还需要根据结果去调用tag服务和pic服务丰富数据延迟模拟和期望返回时间solrServer延迟1srwServer延迟5st...原创 2018-09-06 23:38:24 · 300 阅读 · 0 评论 -
Java8新特性-Optional<T>(四)
Optional的作用显示的告诉调用者这个值有可能是空值,需要显示的判断,避免出现空指针的异常。例如:public class People { //一个人,肯定是有头的 private String head ; //但是一个人不一定有帽子, private Optional<String> hat ; public ...原创 2018-09-06 23:30:19 · 3122 阅读 · 1 评论 -
Java8新特性-Stream API 之Collector(三)
Collector与Collectors之间的关系作为collect方法的参数,Collector是一个接口,它是一个可变的汇聚操作,将输入元素累计到一个可变的结果容器中;它会在所有元素都处理完毕后,将累积的结果转换为一个最终的表示(这是一个可选操作);Collectors本身提供了关于Collector的常见汇聚实现,Collectors的内部类CollectorImpl实现了Colle...原创 2018-08-15 00:40:06 · 417 阅读 · 0 评论 -
Java8新特性-Lambda-实战(一)
起因今天早上和小伙伴闲聊中讲到了代码中很多switch case,或者if else if…感觉low到爆,然后大神用反射方法对这边进行了改造,代码瞬间看上去好多了。 下午review自己项目中的代码,竟然也发现了这类代码,需求是根据关键字判断关键字的类型,手机?QQ?EMAIL…,之前看了Java8实战,就有了一些想法,也对为什么要出现函数式变成,函数式接口有了一些理解,有点茅塞顿开的感...原创 2018-08-14 22:33:25 · 1210 阅读 · 0 评论 -
Java8新特性-Stream API(二)
Java8 Stream API定义 流是JavaAPI的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集合的高级迭代器。此外,流还可以透明地并行处理,你无需写任何多线程代码了与传统写法的优势声明性——更简洁,更易读可复合——更灵活可并行——性能更好演示代码: publ...原创 2018-08-14 22:20:30 · 242 阅读 · 0 评论 -
Java8新特性-Date API用法(七)
LocalDate使用public class LocalDateTest { public static void main(String[] args) { //LocalDate的获取方式 //根据年月日初始化 LocalDate localDate1 = LocalDate.of(2019, Month.MAY, 6); ...原创 2019-05-28 17:05:04 · 118 阅读 · 0 评论