
java8新特性
文章平均质量分 66
zlj1217
这个作者很懒,什么都没留下…
展开
-
Comparator接口在java8中的优化
开始Comparator接口或者Comparable接口在日常开发工作中是经常用到的,用于比较一组数据或者对象,在java8之后,也可以看到在Comparator接口中加入了一些default方法和static方法,这里做一个简单说明。Comparator接口和Comparable接口这两个接口首先要做一个简单区别。Comparable接口* Lists (and arrays) of...原创 2020-03-23 00:46:00 · 1328 阅读 · 0 评论 -
Java8新特性之——Optional
Optional是在Java8中提供的一个容器对象。其提供了一个Optional.empty容器来代替一些方法的返回值的null,并且也让api一看就知道返回值的对象要去判断容器中是否存在值。并且Optional类中包含了一些方法来处理值是否存在的状况,比如调用之后如果是空的可以返回一个统一的处理或者抛出一个统一捕获的异常。首先来看一些方法的解释:- of方法。of方法通过工厂方法创建Option...原创 2018-07-10 21:10:48 · 253 阅读 · 0 评论 -
Java8中list转map方法总结
背景在最近的工作开发之中,慢慢习惯了很多Java8中的Stream的用法,很方便而且也可以并行的去执行这个流,这边去写一下昨天遇到的一个list转map的场景。 list转map在Java8中stream的应用常用方式1.利用Collectors.toMap方法进行转换 public Map<Long, String> getIdNameMap(...原创 2018-08-12 22:13:34 · 202202 阅读 · 10 评论 -
一次函数式接口应用代码的优化
前言函数式接口之前就一直在接触过,之前在github上写过关于几个函数式接口简单应用的代码,但一直没有记录在工作中的应用,这次就用Function接口优化了一次重复代码的警告。关于函数式接口不熟悉的同学,可以先看下我在github上的代码工程:java8优化记录优化前的代码数据底层提供了查询报表四个不同纬度的接口,而接口中的方法其实都是一样的:比如通过部门去查、通过部门...原创 2018-09-02 16:54:39 · 327 阅读 · 0 评论 -
java8增加的接口中默认方法
前言最近在工作中的一次小修改让自己应用到了java8中的新特性:接口默认方法,这里去简单记录下。在java8之后可以在接口定义方法的实现,成为default方法,类似于Scala中的trait。比如在Iterable接口中新增了foreach默认方法:/** * Performs the given action for each element of the {@code Iterable...原创 2018-10-11 00:20:45 · 3099 阅读 · 0 评论 -
java8中的LocalDateTime
背景最近在项目中遇到了一些时间进行转化的小需求,比如一个时间添加多少天之后,两个时间的比较之类的。这里要去了解一下java8中的新增的时间API–LocalDateTime。参考博客:一些用法系统时间// now方法获取系统时间LocalDate date = LocalDate.now();// getMonth:英文 getMonthValue : 数字System.out....原创 2018-11-11 22:17:44 · 588 阅读 · 0 评论