随笔分类 -  java8

摘要:Stream (四)之Collectors集合类常用方法 package com.zy.stream.collect; import com.zy.stream.model.Apple; import com.zy.stream.model.Person; import org.junit.Test 阅读全文
posted @ 2020-12-02 16:21 Mr*宇晨 阅读(516) 评论(0) 推荐(1) 编辑
摘要:Java8新特性Stream之方法的引用 Lambda 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想得多! 函数——我们 阅读全文
posted @ 2020-12-01 16:32 Mr*宇晨 阅读(427) 评论(0) 推荐(0) 编辑
摘要:JAVA8 Stream流之reduce()方法详解 reduce()简介 Reduce 原意:减少,缩小 根据指定的计算模型将Stream中的值计算得到一个最终结果 解释:reduce 操作可以实现从Stream中生成一个值,其生成的值不是随意的,而是根据指定的计算模型。比如,之前提到count、 阅读全文
posted @ 2020-11-30 14:54 Mr*宇晨 阅读(55389) 评论(2) 推荐(5) 编辑
摘要:Stream(二)—数值流与对象流的转化及其方法使用 什么是数值流,什么是对象流? 在上篇博客中,Stream初步认识中我们已经知道了什么是流。 java8中将流又可以细分为:数值流和对象流,而平时我们用的最多的就是对象流。 接下里我们就详细说说什么是数值流,什么又是对象流。 直接上代码更容易理解: 阅读全文
posted @ 2020-11-27 17:18 Mr*宇晨 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:到底什么是Stream流? 什么是Stream? $~~~~~~~~$我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggregate operations. 语翻译过来就是:支 阅读全文
posted @ 2020-11-26 16:02 Mr*宇晨 阅读(4916) 评论(1) 推荐(2) 编辑
摘要:Stream初步认识(一) 简介 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。 使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream API 来并 阅读全文
posted @ 2020-11-25 15:08 Mr*宇晨 阅读(652) 评论(0) 推荐(0) 编辑
摘要:Java8常用的内置函数式接口(一) 简介 JDK 1.8 API中包含了很多内置的函数式接口。有些是在以前版本的Java中大家耳熟能详的,例如Comparator接口,或者Runnable接口。对这些现成的接口进行实现,可以通过@FunctionalInterface 标注来启用Lambda功能支 阅读全文
posted @ 2020-11-23 17:59 Mr*宇晨 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:Comparator比较器 简介 为什么写? comparator 是javase中的接口,位于java.util包下,该接口抽象度极高,有必要掌握该接口的使用 大多数文章告诉大家comparator是用来排序,但我想说排序是comparator能实现的功能之一,他不仅限于排序 接口功能 Compa 阅读全文
posted @ 2020-11-20 18:15 Mr*宇晨 阅读(2249) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式(一)入门认识篇 Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用 阅读全文
posted @ 2020-11-18 15:46 Mr*宇晨 阅读(301) 评论(0) 推荐(0) 编辑
摘要:Lombok之@Builder注解 前言 Lombok大家都知道,在使用POJO过程中,它给我们带来了很多便利,省下大量写get、set方法、构造器、equal、toString方法的时间。除此之外,通过@Builder注解,lombok还可以方便的实现建造者模式。 认识@Builder注解 lom 阅读全文
posted @ 2020-11-17 11:11 Mr*宇晨 阅读(8190) 评论(0) 推荐(1) 编辑
摘要:# Optional java 的 NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨, 有大佬说过 “防止 NPE,是程序员的基本修养。” 但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性Optional来尽量简化代码 阅读全文
posted @ 2020-11-10 14:52 Mr*宇晨 阅读(12579) 评论(1) 推荐(4) 编辑
摘要:# Lombok插件 简介 那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数 阅读全文
posted @ 2020-11-05 17:10 Mr*宇晨 阅读(295) 评论(0) 推荐(0) 编辑