Java8新特性
Java8新特性
周莫客
人未老,心不死
展开
-
Java8 RecursiveTask实现forkjoin
package com.mock;import org.junit.jupiter.api.Test;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.RecursiveTask;public class TestForkJoinCalculate { @Test public ...原创 2019-12-29 18:52:00 · 256 阅读 · 0 评论 -
Java8 Stream API
创建Stream的4种方式 /** * 创建Stream */ @Test public void test1() { //1. Collection 提供了两个方法 stream() 与 parallelStream() List<String> list = new ArrayList<>()...原创 2019-12-29 18:25:00 · 134 阅读 · 0 评论 -
Java8 方法、构造器、数组引用
一、方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用对象的引用 :: 实例方法名类名 :: 静态方法名类名 :: 实例方法名注意:①方法引用所引用的方法的参数列表与返回值类型,需要与函数式接口中抽象方法的参数列表和返回值类型保持一致!②若Lambda 的参数列表的第一个参数,是实例方法的调用者,第二个参数(或无参)是实例方法的参数时,格式: ClassN...原创 2019-12-29 16:39:40 · 175 阅读 · 0 评论 -
Java8 Lambda表达式和4大函数式接口
Lambda表达式操作的必须是函数式接口,也就是只有一个抽象方法的接口package com.mock;import org.junit.jupiter.api.Test;import java.util.function.Consumer;import java.util.function.Function;import java.util.function.Predicate;...原创 2019-12-29 15:50:17 · 311 阅读 · 0 评论