【JDK1.8】Java 8源码阅读汇总

一、前言

​    万丈高楼平地起,相信要想学好java,仅仅掌握基础的语法是远远不够的,从今天起,笔者将和园友们一起阅读jdk1.8的源码,并将阅读重点放在常见的诸如collection集合以及concurrent并发两块,另外笔者自己也是摸着石头过河,如果有描述不当的地方,希望园友们能够不吝指出,希望能够和大家共同进步!

二、jdk1.8新特性简述

​    相较于之前的jdk版本,jdk1.8加入了很多新特性,诸如Lambda表达式,函数式接口,时间的处理类等新特性,值得一提的是可以在Interface接口中加入default关键字开头的方法,里面可以写实现。这一改动算是为了增加新特性的一种妥协,可以试想一下如果不加入这种改变,在Map、Collection等重要接口中加入其它方法,那么其庞大的实现类(不论是jdk里的,还是我们自己实现的)都需要重写实现代码,那么将是灾难性的o(TωT)o 。下面简单的展示一下新语法,后面分析的时候也会提到(大概吧( ̄. ̄))

public class NewFeaturesTest {
    /**
     * output:
     * 所有的数: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
     * 偶数: 0, 2, 4, 6, 8,
     * 大于5的数: 6, 7, 8, 9,
     */
    public static void main(String args[]){
        List<Integer> list = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
        System.out.print("所有的数: ");
        eval(list, n -> true);
        System.out.print("\n偶数: ");
        eval(list, n-> n%2 == 0 );
        System.out.print("\n大于5的数: ");
        eval(list, n -> n > 5 ); 
    }

    private static void eval(List<Integer> list, Predicate<Integer> predicate) {
        list.stream().filter( n -> predicate.test(n)).forEach(System.out::println);
    }
}

三、目录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏nummy

python拾遗【2】自定义异常类

1093
来自专栏后台全栈之路

Python 调用 C 动态链接库,包括结构体参数、回调函数等

项目中要对一个用 C 编写的 .so 库进行逻辑自测。这项工作,考虑到灵活性,我首先考虑用 Python 来完成。

44411
来自专栏互联网技术栈

《Effective Java 》系列一

编写实例受控类有几个原因。实例受控使得类可以确保他是一个Singleton或者是不可实例化的。他还使得不可变类可以确保不会存在两个相等的实例。

1604
来自专栏韩伟的专栏

框架设计原则和规范(三)

此文是《.NET:框架设计原则、规范》的读书笔记,本文内容较多,共分九章,将分4天进行推送,今天推送6-7章。 1. 什么是好的框架 2. 框架设计...

3646
来自专栏WindCoder

Java设计模式学习笔记—工厂模式

想学习设计模式很久了,趁现在有时间边学习边记录一下。目前设计模式学习主要基于菜鸟教程的设计模式,后期不排除会追加从其他地方学来内容。

741
来自专栏python3

python3--序列化模块,hashlib模块

__len__    len(obj)的结果依赖于obj.__len__()的结果,计算对象的长度

1871
来自专栏架构师之旅

疯转|最近5年133个Java面试问题列表

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越...

2405
来自专栏老九学堂

【超详细】Java入门学习进阶知识点汇总

入门阶段,主要是培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等开发工具,编写Java代码的能力。学完这...

3935
来自专栏java一日一条

Java中的HashMap和HashTable到底哪不同?

HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过了不少回答,今天决定写一写自己心目中的理想答案。

612
来自专栏章鱼的慢慢技术路

字符串练习——输入关键字找歌曲

1625

扫码关注云+社区