Java8新特性
文章平均质量分 61
寻7
这个作者很懒,什么都没留下…
展开
-
Java8-04-05-笔记
并行流与顺序流1、基本定义2、Fork/Join框架3、算法效率比较并行流与顺序流1、基本定义并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。Java8中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API可以声明性地通过parallel()与sequential()在并行流与顺序流之间进行切换。2、Fork/Join框架Fork/Join框架是JDK1.7提出的概念,就是在必要的情况下,将一个任务,进行拆分(fork)成若干个小任务(拆到原创 2021-07-02 20:10:11 · 85 阅读 · 1 评论 -
Java8-04-04-笔记
Stream API练习1,小试牛刀(@—@)2,交易员练习Stream API练习使用之前学到的内容:创建Stream、Stream中间操作、Stream终止操作(终端操作),进行一个简单的练习1,小试牛刀(@—@)package com.sunstone.stream;import com.sunstone.lambda.Employee;import org.junit.Test;import java.util.Arrays;import java.util.List;im原创 2021-07-02 11:39:02 · 84 阅读 · 0 评论 -
Java8-04-03-笔记
Stream终止操作1,查找与匹配2,归约3,收集Stream终止操作终止操作(终端操作)会从流的流水线生成结果,其结果可以是任何不是流的值。例如:List、Integer,甚至是void。1,查找与匹配allMatch(Predicate p) —— 检查是否匹配所有元素anyMatch(Predicate p) —— 检查是否至少匹配一个元素noneMatch(Predicate p) —— 检查是否所有元素都没有匹配findFirst() —— 返回第一个元素findAny()原创 2021-07-01 14:41:37 · 95 阅读 · 0 评论 -
Java8-04-02-笔记
Stream中间操作1,筛选与切片2,映射3,排序Stream中间操作多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为“惰性求值”。1,筛选与切片filter(Predicate p) —— 筛选,传递断言型接口实现类,保留满足条件的元素,过滤其他元素limit(long maxSize) —— 截断流,使其元素不超过指定数量skip(long n) —— 跳过前n个元素,返回一个扔掉前n个元素的流,流中原创 2021-06-29 20:43:43 · 96 阅读 · 0 评论 -
Java8-04-01-笔记
创建Stream1,Collection系列集合2,Arrays静态方法3,Stream多值创建流4,Stream无限流创建Stream1,Collection系列集合通过Collection系列集合提供的方法stream()或者parallelStream()default Stream<E> stream() :返回一个顺序流default Stream<E> parallelStream() :返回一个并行流package java.util;//.../*原创 2021-06-29 14:52:20 · 75 阅读 · 0 评论 -
Java8-04-笔记
强大的 Stream API1、了解Stream流2、什么是Stream3、Stream操作的三个步骤3.1 创建Stream3.2 Stream中间操作3.3 Stream终止操作(终端操作)强大的 Stream API1、了解Stream流Java8中有两个最为重要的改变:* 一个是Lambda表达式;* 另一个则是Stream API (java.util.stream.*)Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、原创 2021-06-29 14:45:31 · 88 阅读 · 0 评论 -
Java8-03-笔记
方法引用、构造器引用和数组引用1、基本定义2、方法引用3、构造器引用4、数组引用方法引用、构造器引用和数组引用1、基本定义@定义看不懂没关系,先有个概念,看完所有内容后再回头看看就明白了,这些提前写出来是为了方便我自己看的@@个人感觉这块知识点不太好用,Lambda表达式可以说的匿名函数格式的简化,这块又是对Lambda格式的简化,格式太过简单,使用时脑子跟不上#_#,见得多用的多应该就好了@方法引用:若Lambda体中的功能,已经有方法提供了实现,可以使用方法引用【方法引用能不能使用主要原创 2021-06-27 16:44:44 · 100 阅读 · 2 评论 -
Java8-02-笔记
函数式接口1、基本定义2、消费型接口3、供给型接口4、函数型接口5、断言型接口6、函数式接口Comparator的疑惑Java8内置的四大核心函数式接口Consumer<T> :消费型接口 void accept(T t);Supplier<T> :供给型接口 T get();Function<T,R> :函数型接口 R apply(T t);Predicate<T> :断言型接口 boolean test(T t);Lambda表达式需要函数式接口的支持大家在学习函数式接口的时候原创 2021-06-24 00:49:52 · 142 阅读 · 2 评论 -
Java8-01-笔记
Lambda表达式1、引入案例2、基本语法3、Lambda使用三要素4、Lambda表达式练习Lambda表达式1、引入案例Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到提升。Lambda使用三要素 个人总结Lambda表达式和Stream API的三要素1,函数式接口(一般函数式接口不需要我们来进行定义,Java8中内置很多的函数式接原创 2021-06-23 00:17:36 · 120 阅读 · 2 评论 -
Java8-00-笔记
Java-新特性-笔记一、Java8新特性简介二、Java8新特性的学习内容1,Lambda表达式2,函数式接口3,方法引用与构造器引用4,Stream API5,接口中的默认方法和静态方法6,新时间日期API7,其他新特性一、Java8新特性简介速度更快【#待学习#底层数据结构(HashMap(红黑树),ConcurrentHashMap(CAS算法),HashSet)、垃圾回收机制(JVM(栈,堆,方法区/元空间 MetaSpace使用物理内存))、并行操作(并行流)】代码更少(原创 2021-06-21 20:26:01 · 88 阅读 · 0 评论