函數語言程式設計和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等開源技術感興趣。
畢業於巴拉提亞大學化學學士學位和計算機應用碩士學位。
我喜歡攝影、徒步旅行,並熱衷於去不同的地方旅行。
“學習你遇到的任何東西”
課程 證書
使用您的證書來改變職業或在您目前的職業中晉升。
我們的學生與
最優秀的
相關影片課程
檢視更多
