【文件属性】:
文件名称:java8集合源码分析-java8:java8
文件大小:15KB
文件格式:ZIP
更新时间:2021-06-04 17:56:35
系统开源
java8
集合源码分析
lambda表达式
一、lambda概述:
lambda表示数学符号"λ",计算机领域中λ代表"λ演算",表达了计算机中最基本的概念:
"调用"和"转换"。
二、为什么使用lambda
1.Java是面向对象的语言,不能像函数式语言那样嵌套定义方法。
2.Java的匿名内部类只能存在于创建它的线程中,不能运行在多线程中,无法充分利用多核的硬件优势。
3.匿名内部类的缺点还有:
3.1
语法相对复杂。
3.2
在调用内部类的上下文中,指引和this的指代空易混淆。
3.3
类加载和实例创建语法不可避免。
3.4
不能引用外部的非final对象。
3.5
不能抽象化控制流程。
三、lambda的语法包括三部分:
1.
参数列表
2.
箭头符号"->"
3.
代码块。
Stream接口
一、什么是Stream
1.
Stream在Java8中被定义为泛型接口
2.
Stream接口代表数据流:此数据流并非我们所熟知的I/O流
3.
Stream不是一个数据结构,不直接存储数据。
4.
Stream通过管道操作数据。
5.
创建Stream接口实现类对象:
stre
【文件预览】:
java8-master
----.project(381B)
----src()
--------top()
----.settings()
--------org.eclipse.jdt.core.prefs(598B)
----README.md(10KB)
----.classpath(302B)
----.gitignore(6B)