函数式编程和Lambda表达式 - 通过编码学习Java8
理解Java8、Java9之间的区别,并通过实际案例创建Stream API。
课时 -73
时长 -10.5小时
终身访问
课程描述
本课程将涵盖以下内容:
- Lambda 表达式
- 流 (Streams)
- 并行流 (Parallel Streams)
- Optional
- 新的接口概念
本教程将涵盖以下子主题:
01- 课程介绍
02- 为什么选择 Java8
03- Java7 与 Java8 示例 第一部分
04- Java7 与 Java8 示例 第二部分
05- 什么是 Lambda 表达式
06- 使用 Lambda 表达式实现 Runnable
07- 使用 Lambda 表达式实现 Comparator
08- 如何在 Eclipse 中安装 Java 反编译器
09- 函数式接口介绍
10- Consumer 接口 第一部分
11- Consumer 接口 第二部分
12- Consumer 接口 第三部分
13- BiConsumer 接口 第一部分
14- BiConsumer 接口 第二部分
15- Predicate 接口 第一部分
16- Predicate 接口 第二部分
17- Predicate 接口 第三部分
18- Predicate 接口 第四部分
19- Function 接口 第一部分
20- Function 接口 第二部分
21- Function 接口 第三部分
22- 一元和二元函数式接口
23- Supplier 函数式接口
24- 方法引用
25- 方法引用和构造器引用
26- Lambda 表达式局部变量
27- 流 (Streams) 介绍
27- 流 (Streams) 介绍 1
28- 流 (Streams) 示例 第一部分
29- 流 (Streams) 示例 第二部分
30- 流 (Streams) 示例 第三部分
31- 流 (Streams) map 示例 第一部分
32- 流 (Streams) map 示例 第二部分
33- 流 (Streams) flatMap 示例 第一部分
34- 流 (Streams) flatMap 示例 第二部分
35- 流 (Streams) flatMap 示例 第三部分
36- 流 (Streams) flatMap 示例 第四部分
37- 流 (Streams) filter 示例
38- 流 (Streams) reduce 示例 第一部分
39- 流 (Streams) reduce 示例 第二部分
40- 流 (Streams) filter map reduce 示例
41- 流 (Streams) minBy, maxBy 示例
42- 流 (Streams) limit skip 示例
43- 流 (Streams) allMatch, anyMatch 示例
44- 流 (Streams) findAny, findFirst 示例
45- 流 (Streams) 工厂方法示例
46- 数值流 (Numeric Stream) 示例
47- 数值流 (Numeric Stream) 工厂方法示例
48- 数值流 (Numeric Stream) 工厂聚合方法示例
49- 流 (Stream) 装箱和拆箱示例
50- 数值流 (Numeric Stream) map 示例
51- 流 (Stream) 连接示例
52- 流 (Stream) 映射和计数示例
53- 流 (Stream) 求和和平均示例
54- 流 (Stream) 分组示例 第一部分
55- 流 (Stream) 分组示例 第二部分
56- 流 (Stream) 分区示例
57- 顺序流与并行流示例 第一部分
58- 顺序流与并行流示例 第二部分
59- 顺序流与并行流的应用场景
60- 并行流何时不适用 第一部分
60- 并行流的非使用场景 第二部分
61- Optional 类介绍
62- Optional 类示例 第一部分
63- Optional 方法示例 第一部分
64- Optional 的 ifPresent 方法示例
65- Optional 方法示例 第二部分
66- Optional 的 flatMap 和 filter 方法示例
67- 接口默认方法和静态方法介绍
68- 默认方法排序示例
69- 默认方法自定义排序示例
70- 接口方法和静态方法示例
本课程面向具备 Java 预备知识的人员。
目标
- 您将学习 Lambda 表达式。
- 函数式编程。
- 函数式接口。
- Java 8 中接口的变更。
- 带实时示例的 Stream API。
- 带实时示例的并行流。
- Optional 类。
- Java 7 与 Java 8 的比较。
先决条件
- 您应该具备关于核心 Java 和泛型(集合)的基础知识。
- 准备好学习 Java 9。
- 适合经验丰富的 Java 开发人员。
课程大纲
查看课程详细内容分解
简介
1 个讲座
- 本课程我们将学习什么 02:33 02:33
Java反编译器设置
1 个讲座
Lambda表达式和函数式接口简介
15 节课程
什么是最终有效的?
1 节课
Stream API中的工厂方法
1 个讲座
终端操作
6 节课
可选
6 节课程
感谢
1 节课程
讲师 详情
Arun Ammasai
Arun,担任软件专业人员,拥有10年以上IT行业经验。我喜欢教学,这是我的热情所在。对Java、Python、Oracle和PHP、WordPress等开源技术感兴趣。
毕业于巴拉提亚大学化学学士学位和计算机应用硕士学位。
我喜欢摄影、徒步旅行,并热衷于去不同的地方旅行。
“学习你遇到的任何东西”
课程 证书
使用您的证书来改变职业或在您目前的职业中晋升。