
Java8特性
Lord_Bao
知乎:搜索“LordBao”
展开
-
Java8特性-时间API参照手册(实用版)
Java8特性-时间API参照手册(实用版)文章目录Java8特性-时间API参照手册(实用版)0.前言0.1章节介绍0.2预备知识1.Instant和Duration1.1Instant实例创建1.2Instant比较1.3Instant的类似get和set1.4Instant的plus和minus1.5Duration的实例创建1.6Duration来计算算法时间1.7Duration来比较两个算法快慢1.8关于Duration的补充2.LocalDateTime2.1LocalDateTime实例创原创 2020-10-14 15:09:52 · 533 阅读 · 0 评论 -
Java8特性-使用Stream中的of需要知道的事
首先需要知道的是Stream中的of有两个重载方法:public static<T> Stream<T> of(T... values);public static<T> Stream<T> of(T t); 在学习Stream的过程中,发现一个比较有趣的点,就是8大常规类型的数组会被第二个,也就是仅传入一个元素的of识别。情景模拟:分别用 常规的int值,常规的int数组,Integer,Integer数组来创建流,并查看IDEA自动原创 2020-10-07 16:09:38 · 1218 阅读 · 0 评论 -
Java8特性-如何理解Stream中的FlatMap
Java8特性-如何理解Stream中的FlatMap文章目录Java8特性-如何理解Stream中的FlatMap0.前言1.正文2.总结0.前言 在学习Stream的过程中,FlatMap的理解是受阻点之一,所以单独写一篇来谈谈我对FlatMap的看法。关于Stream的完整博客可以参考我的这篇Java-Stream学习笔记(上)。 在这之前,为了方便演示,写了一个实体类(包含姓名,年龄,工资属性)。Employee:package com.lordbao.entity;impor原创 2020-10-07 15:42:49 · 758 阅读 · 0 评论 -
Java-Stream学习笔记(上)
Java-Stream学习笔记(上) 这篇博客仅谈论Stream的基础使用,不涉及Stream效率的问题以及并行流的讲解。等时机成熟,再更下一篇。文章目录Java-Stream学习笔记(上)1.基础概念1.1Stream的作用1.2Stream的使用步骤1.3Stream的特性2.创建流2.1通过集合创建流2.2通过数组创建流2.3通过Stream创建流3.中间操作3.1Filter过滤操作3.2Map映射操作3.3FlatMap映射并拆解操作3.4抽取子流和连接流3.5Distinct去重3.6So原创 2020-10-07 15:04:08 · 462 阅读 · 1 评论 -
Java-Optional学习笔记
Java-Optional学习笔记文章目录Java-Optional学习笔记1.创建Optional对象2.获取封装值的方法3.当封装值为null时的解决方法3.1get()的替代方案3.2对值进行处理4.实战演练5.总结 Optional<T>是一个容器类,它的提出是为了尽量减少空指针异常,其基本理念是将那些可能为空的对象封装成为Optional。当对Optional封装好的对象进行操作时,为了避免对象空指针异常,Optional提供了一系列的解决方案。具体的阐述见文末的测试案例。1原创 2020-10-04 17:25:14 · 395 阅读 · 1 评论 -
Java-方法引用学习笔记
Java-方法引用学习笔记 Java方法引用可以视作是Lambda表达式更简洁的一种表达形式。准确来讲,当Lambda表达式的方法体满足特定条件的时候,就能将Lambda表达式替换为方法引用。这样的效果是使得代码更加简洁,可读性更强。 下面将按照顺序介绍方法引用,构造函数引用,数组引用,super引用。在这之前需要说明的是这些引用成立的首要前提是Lambda表达式的方法体有且仅有一行代码。文章目录Java-方法引用学习笔记1.方法引用2.构造函数引用3.数组引用4.super引用5.总结1.方法原创 2020-10-04 10:48:14 · 198 阅读 · 0 评论 -
Java-Lambda表达式学习笔记
Java-Lambda表达式学习笔记文章目录Java-Lambda表达式学习笔记1.函数式接口2.基本语法3.Java内置的常见的4个函数式接口4.总结 在IntelliJ IDEA中使用Comparator匿名内部类的时候,编译器会推荐你使用Lambda表达式。原因就是我们真正想要用的是Comparator里面的compare方法,并不想创建一个Comparator的实现类对象之后,再来调用里面的方法,因为这样太麻烦,代码不够简洁。(注意,实际上,Lambda表达式的底层还是创建了对象)。1.函原创 2020-09-27 10:37:25 · 296 阅读 · 0 评论