java 特性
文章平均质量分 58
浮生夢
当有一天,有星光刺破黑洞的昏暗,那是我吞吐天地的余晖,代表着我已映照诸天。当有一天,有玄雷划过星空的浩瀚,那是我拳光的劲风,代表着我已回来。当星河列阵,宇宙星海星光齐绽,那是我在笑,我已复苏,我在归来,我已无敌!
展开
-
非常实用的 Java 8 代码片段
Array (数组相关) chunk countOccurrences deepFlatten difference differenceWith distinctValuesOfArray dropElements dropRight everyNth filterNonUnique flatten flattenDepth groupBy initial initializeArrayWithRange initializeArrayWithValues interse原创 2020-06-04 13:55:47 · 596 阅读 · 0 评论 -
Java8 给 forEach 添加索引
一,需求 1、如果 list 不是基于数组的(即不是 RandomAccess 的),而是基于链表的,那么 list.get(int index) 方法的效率就值得思考了; 2、既然都有了 Lambda(即当前平台为 Java8),我们为什么还要一次次去写传统的 for 循环呢? 二,实现 在 Java8 中,为 Iterable 接口添加了默认的 forEach 方法 /** ...原创 2019-12-24 15:15:58 · 3856 阅读 · 0 评论 -
Java8 对字符串连接的改进
一,需求 我们提出一个需求:有一个 List<String>,将其格式化为 元素1, 元素2, 元素3, … 元素N 的字符串形式。 毋庸置疑,Java8 之前我们的第一反应是使用 StringBuilder。 二,实现 1,使用 StringBuilder StringBuilder sb = new StringBuilder(); List<String>...原创 2019-10-29 11:12:58 · 436 阅读 · 0 评论 -
java 11 新特性
一,官方的更新列表 JEP181:Nest-BasedAccessControl JEP309:DynamicClass-FileConstants JEP315:ImproveAarch64Intrinsics JEP318:Epsilon:ANo-OpGarbageCollector JEP320:RemovetheJavaEEand...原创 2019-10-26 09:53:01 · 1055 阅读 · 0 评论 -
java 8 新特性之 Stream API 和 Lambda 表达式
比较复杂直接看demo演示: https://github.com/liwc0329/simple-study-project/tree/master/java-stream-demo原创 2019-10-12 15:37:18 · 281 阅读 · 0 评论 -
java 8 新特性之重复注解与类型注解
Java 8对注解处理提供了两点改进:可重复的注解及可用于类型的注解。 1、自定义可重复注解:使用@Repeatable元注解,参数为可重复注解的容器 @Repeatable(MyAnnotations.class) @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, ANNOTATION_TYPE, ...原创 2019-10-12 15:36:20 · 540 阅读 · 0 评论 -
java 8 新特性之Optional
Optional<T> 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。 常用方法: Optional.of(T t) : 创建一个 Optional 实例 Optional.empty() : 创建一个空的 Optional 实例 Option...原创 2019-10-12 15:35:27 · 374 阅读 · 0 评论 -
java 8 新特性之接口中的静态方法和默认默认方法
一,前言 java8 Lambda函数式编程的推出,定义了函数式接口。@FunctionalInterface,允许一个接口中只能有一个方法。可能是为了和之前接口的兼容允许在接口中定义默认方法和静态方法,但声明静态方法的时候要有实现。 /** * @author lwc */ @FunctionalInterface public interface MyInterface { ...原创 2019-10-11 18:11:49 · 516 阅读 · 1 评论