![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA8 新特性
文章平均质量分 78
7
fastjson_
这个作者很懒,什么都没留下…
展开
-
lombok @Builder注解
。。。原创 2022-07-01 21:37:02 · 981 阅读 · 1 评论 -
Java排序之Comparable和Comparator接口的区别
一、java集合类框架图二、集合的特点三、集合的排序方法一、集合元素实现Comparable泛型接口,重写comparable方法现有一个歌曲表单.txt,需要对其进行排序双截棍/周杰伦五环之歌/岳云鹏Black/PinkFloyd/NumbComfortable/Van HalenBreath/Kiss1、先创建歌名实体类,public class Song implements Comparable<Song>{ String原创 2020-05-21 12:14:17 · 1221 阅读 · 0 评论 -
JDK1.8新特性值Optional
888原创 2022-07-04 09:54:29 · 340 阅读 · 0 评论 -
Lambda表达式和Stream流
JAVA8生态Lambda 表达式 函数式接口 方法引用 / 构造器引用 Stream API 接口中的默认方法 / 静态方法 新时间日期 API 其他新特性新特性速度更快 代码更少 强大的 Stream API 便于并行 最大化减少空指针异常 Optional (Kotlin ?)1、Lambda匿名内部类@Testpublic void test01(){ //匿名内部类 Comparator<Integer> comparator原创 2022-05-17 16:16:56 · 946 阅读 · 0 评论 -
java8 新时间日期API
2原创 2022-06-15 16:17:11 · 767 阅读 · 0 评论 -
接口中的default方法
default关键字介绍default是在java8中引入的关键字,也可称为Virtualextension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java8之前的集合框架没有fore原创 2022-05-17 15:56:39 · 7355 阅读 · 0 评论 -
Java8 中 List 转 Map(Collectors.toMap) 使用技巧
在实际项目中我们经常会用到 List 转 Map 操作,在过去我们可能使用的是 for 循环遍历的方式。举个例子:先定义类:// 简单对象 @Accessors(chain = true) // 链式方法 @lombok.Dataclass User { private String id; private String name;}然后有这样一个 List:List<User> userList = Lists.newArrayList(原创 2021-12-15 18:14:08 · 468 阅读 · 0 评论 -
Java统计代码的执行时间的6种方法
在日常开发中经常需要测试一些代码的执行时间,但又不想使用向 JMH(JavaMicrobenchmark Harness,Java 微基准测试套件)这么重的测试框架,所以本文就汇总了一些 Java 中比较常用的执行时间统计方法,总共包含以下 6 种,如下图所示:方法一:System.currentTimeMillis此方法为 Java 内置的方法,使用 System.currentTimeMillis 来执行统计的时间(统计单位:毫秒)(统计单位:毫秒),示例代码如下:public cl.原创 2022-02-26 13:00:39 · 16653 阅读 · 1 评论