茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

Java8使用 Optional 处理 null

转载自  Java8(5):使用 Optional 处理 null 写过 Java 程序的同学,一般都遇到过 NullPointerException :) —— 为了不抛出这个异常,我们便会写如下的代码: User user = getUserById(id); if (user != n...

2018-10-13 20:24:49

阅读数 33

评论数 0

跟我学 Java 8 新特性之 Stream 流(六)收集

转载自   跟我学 Java 8 新特性之 Stream 流(六)收集 我们前面的五篇文章基本都是在说将一个集合转成一个流,然后对流进行操作,其实这种操作是最多的,但有时候我们也是需要从流中收集起一些元素,并以集合的方式返回,我们把这种反向操作称为收集。 流API也给我们提供了相应的方法。 ...

2018-10-08 19:39:31

阅读数 17

评论数 0

跟我学 Java 8 新特性之 Stream 流基础体验

转载自   跟我学 Java 8 新特性之 Stream 流基础体验 Java8新增的功能中,要数lambda表达式和流API最为重要了.这篇文章主要介绍流API的基础,也是流API系列的第一篇文章,话不多说,直奔主题. 什么是流API? 它能做一些什么? 我们应该知道(绝对知道~)API是...

2018-10-04 13:24:28

阅读数 59

评论数 0

跟我学 Java 8 新特性之 Stream 流(二)关键知识点

转载自   跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实在跑一遍上一篇的Demo。 相信你的感受和理解也会随之加深的。继续探索流...

2018-10-04 11:57:53

阅读数 38

评论数 0

跟我学 Java 8 新特性之 Stream 流(三)缩减操作

转载自   跟我学 Java 8 新特性之 Stream 流(三)缩减操作 和前面两篇文章一起服用,效果会更佳。通过对流API的基础体验Demo和关键知识点的讲解,相信大家对流API都有一定的认识了,但是流API强大的功能,可不仅仅像前面两篇文章中说的那样简单,大家应该注意到,在第二篇中,我对S...

2018-10-04 11:20:57

阅读数 31

评论数 0

跟我学 Java 8 新特性之 Stream 流(四)并行流

转载自   跟我学 Java 8 新特性之 Stream 流(四)并行流 随着对流API认识的慢慢深入,本章我们要讨论的知识点是流API里面的并行流了。 在开始讨论并行流之前,我先引发一下大家的思考,就你看到这篇文章的时间,你们是不是经常听到,Intel i7 CPU什么8核16线程,什么An...

2018-10-04 11:15:50

阅读数 39

评论数 0

跟我学 Java 8 新特性之 Stream 流(五)映射

转载自   跟我学 Java 8 新特性之 Stream 流(五)映射 经过了前面四篇文章的学习,相信大家对Stream流已经是相当的熟悉了,同时也掌握了一些高级功能了,如果你之前有阅读过集合框架的基石 Collection 接口,是不是在经过前面的学习,以前看不懂的东西,突然之间就恍然大悟了呢...

2018-10-04 11:10:47

阅读数 52

评论数 0

你还在Java8中使用循环语句吗?

转载自   你还在Java8中使用循环语句吗? Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。 在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么,而不是要怎样...

2018-09-28 19:12:54

阅读数 33

评论数 0

Java 8 HashMap键与Comparable接口

转载自 Java 8 HashMap键与Comparable接口   这篇文章主要介绍了 Java 8 在 HashMap 哈希冲突处理方面的新特性。 相对之前的版本,Java 8 在许多方面有了提升。其中有很多类被更新了,HashMap 作为最常使用的集合类之一也不例外。这篇文章将介绍 J...

2018-05-08 10:30:15

阅读数 57

评论数 0

Java 8新特性探究(二)深入解析默认方法

转载自 Java 8新特性探究(二)深入解析默认方法   什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法。只需在方法名前面加个default关键字即可。 为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷...

2018-05-07 11:06:54

阅读数 71

评论数 0

Java 8新特性——default方法(defender方法)介绍

转载自 Java 8新特性——default方法(defender方法)介绍   我们都知道在Java语言的接口中只能定义方法名,而不能包含方法的具体实现代码。接口中定义的方法必须在接口的非抽象子类中实现。下面就是关于接口的一个例子: 1 2 3 4 ...

2018-05-06 14:36:44

阅读数 122

评论数 0

JDK8新特性之函数式接口

转载自 JDK8新特性之函数式接口 什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() {    @Override    public void run() {        System.out.pr...

2018-05-03 09:40:31

阅读数 62

评论数 0

JDK8的排序大法!!

转载自 屌炸天,JDK8的排序大法!! 今天总结了下JDK中排序的方法,包括JDK8中强大的lambda表达式及函数式接口运用,不废话,请看下面示例。 public class Test {     public static void main(String[] args) {    ...

2018-05-03 09:40:16

阅读数 1069

评论数 0

JDK8新特性之Stream流

转载自  JDK8新特性之Stream流     是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西。 流可以简单的说是处理数据集合的东西,可以申明式流式API来处理集合,而不是写一个逻辑...

2018-05-03 09:39:55

阅读数 162

评论数 0

通过实例理解 JDK8 的 CompletableFuture

转载自 通过实例理解 JDK8 的 CompletableFuture   前言 Java 5 并发库主要关注于异步任务的处理,它采用了这样一种模式,producer 线程创建任务并且利用阻塞队列将其传递给任务的 consumer。这种模型在 Java 7 和 8 中进一步发展,并且开始支持...

2018-05-01 08:50:10

阅读数 7050

评论数 0

JDK8之新特性扩展篇

转载自 JDK8之新特性扩展篇 BASE64 base64编码解码已经被加入到了jdk8中了。 import java.nio.charset.StandardCharsets; import java.util.Base64; public class Base64Test {   ...

2018-04-28 09:54:49

阅读数 53

评论数 0

JDK8新特性之重复注解

转载自 JDK8新特性之重复注解 什么是重复注解 下面是JDK8中的重复注解( java.lang.annotation.Repeatable)定义的源码。 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementTyp...

2018-04-28 09:54:39

阅读数 53

评论数 0

JDK8新特性之Optional

转载自 JDK8新特性之Optional   Optional是什么 java.util.Optional Jdk8提供 Optional,一个可以包含null值的容器对象,可以用来代替xx != null的判断。 Optional常用方法 of public static &am...

2018-04-28 09:54:28

阅读数 47

评论数 0

JDK8新特性之接口默认方法与静态方法

转载自 JDK8新特性之接口默认方法与静态方法 接口默认方法与静态方法 有这样一些场景,如果一个接口要添加一个方法,那所有的接口实现类都要去实现,而某些实现类根本就不需要实现这个方法也要写一个空实现,所以接口默认方法就是为了解决这个问题。 接口静态方法类似于默认方法,但是我们不能在实现类中覆...

2018-04-28 09:53:08

阅读数 42

评论数 0

JDK8新特性之方法引用

转载自 JDK8新特性之方法引用 什么是方法引用 方法引用是只需要使用方法的名字,而具体调用交给函数式接口,需要和Lambda表达式配合使用。 如: List<String> list = Arrays.asList("a&a...

2018-04-28 09:52:56

阅读数 58

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭