
Java8
Java8
NIO4444
这个作者很懒,什么都没留下…
展开
-
JAVA8特性:Optional使用方法
目录 常见场景 demo 传统 Java 的写法显得冗长难懂,而新的Optional<T>+Lambda 则清新脱俗 常见场景 demo package com.nio4444.demo.java8; import com.google.common.collect.Lists; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;...原创 2021-02-17 14:29:58 · 259 阅读 · 0 评论 -
JAVA8特性:Stream使用方法
目录 重要方法 demo 重要方法 stream: 返回数据流,集合作为其源 parallelStream: 返回并行数据流, 集合作为其源 filter: 方法用于过滤出满足条件的元素 map: 方法用于映射每个元素对应的结果 forEach: 方法遍历该流中的每个元素 limit: 方法用于减少流的大小 sorted: 方法用来对流中的元素进行排序 anyMatch: 是否存在任意一个元素满足条件(返回布尔值) allMatch: 是否所有元素都满足条件(返回布尔值) non原创 2021-02-17 14:19:44 · 319 阅读 · 0 评论 -
JAVA8特性:函数式接口Supplier、Function、Predicate、Consumer使用方法
目录 Consumer demo Consumer ① Consumer是一个接口,并且只要实现一个 accept 方法,就可以作为一个“消费者”输出信息。 ② 其实,lambda 表达式、方法引用的返回值都是 Consumer 类型,所以,他们能够作为 forEach 方法的参数,并且输出一个值。 demo package com.nio4444.demo.java8; import com.google.common.collect.Lists; import jav..原创 2021-02-17 13:24:26 · 505 阅读 · 0 评论 -
JAVA8新特性:方法引用
目录 构造器引用 某个类的成员方法、静态方法 构造器引用 import java.util.Arrays; import java.util.List; import java.util.function.Supplier; public class MethodRefDemo { public static void main(String[] args) { Person p0 = Person.create(Person::new) ; //等同于原创 2021-02-17 13:01:45 · 274 阅读 · 0 评论 -
JAVA8新特性:Lambda 表达式使用方法(为什么慢探索)
目录 demo 为什么慢? Lambda表达式简洁,但是性能不佳。 demo package com.nio4444.demo.java8; import java.util.ArrayList; import java.util.List; public class LambdaDemo { public static void main(String[] args) { System.out.println("--1-------"); te原创 2021-02-17 12:34:59 · 373 阅读 · 0 评论