
Java 8
小许子是逗星人
真逗比,假文青,喜欢摇滚,不称职Java猿。
展开
-
ArrayList源码解析
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;public class ArrayList<E> extends AbstractList<E> ...转载 2018-11-05 16:29:51 · 119 阅读 · 0 评论 -
Optional避免空指针的用法
Optional避免空指针的用法从一个简单的用例开始。在 Java 8 之前,任何访问对象方法或属性的调用都可能导致 NullPointerException:String isocode = user.getAddress().getCountry().getIsocode().toUpperCase();在这个小示例中,如果我们需要确保不触发异常,就得在访问每一个值之前对其进行明确地检...转载 2018-11-05 16:57:37 · 2800 阅读 · 0 评论 -
Java 8 Stream详解
概述继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。聚合操作为了学习聚合的使用,在这里,先定义一个数据类:public class Student { i...原创 2018-11-05 19:24:48 · 214 阅读 · 0 评论