文件名称:java8集合源码分析-java8:java8
文件大小:15KB
文件格式:ZIP
更新时间:2024-06-24 11:43:15
系统开源
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)