這篇將會是 Java Lambda 教學系列的最後一篇了,將會繼續討論有關 Java Lambda Stream 的進階應用,例如 MapReduce 及強大的 Collectors 方法,希望大家將來可以應用於自已的程序上。
Java Lambda Stream 教學 Part 1
前三篇 Java Lambda 教學 Part 1, Part 2, Part 3 可以說是基礎入門篇,如果要真真正正發揮 Java Lambda 的威力,就不得不提 Java 8 新加入的 Stream,這個 Java Lambda Stream API 可以說是為 Lambda 而生的,而我將會在這篇介紹它的用途。
Java Lambda 教學 Part 3
上篇教學介紹了一些有關 java.util.function 中的 Java Lambda 應用,這篇將繼續討論它們的一些進階應用。如果大家看下去有甚麼不明白的地方或忘記了 Java Lambda 的語法,可隨時回顧我早前的兩篇教學介紹: Java Lambda 教學 Part 1 Java Lambda 教學 Part 2 Java 8 Interface Static and Default Method Java 8 中除了引入 Lambda Expression ,還加入了一項十分富爭議的新功能,就是 Interface Static Method 和 Interface Default Method。
Java Lambda 教學 Part 2
上一篇教學討論了一些基本 Java Lambda 的語法和 Functional Interface 的概念,大家可能已經蠢蠢欲動,建立了一些 Functional Interface 並加上 @FunctionalInterface Annotation,正準備應用到新的項目上。 但我得要提醒大家,其實在大多數情況之下 (90% 以上),您是無須建立一個專門的 Functional Interface,因為 Java 8 很貼心,已經 pre-define 了一堆 built-in 的 Functional Interface 給大家隨意使用。
Java Lambda 教學 Part 1
Java Lambda Expression Java 8 已於今年3月發佈,其中一個很重大的改進就是 Java Lambda Expression,讓 Java 平台正式支援 functional programming paradigm,甚至有評論認為,這是 Java 繼 2005 年推出 Annotation 之後,另一個最革命性的改進。 無論您是 Java Platform 的老鳥或新手,都建議學懂 Lambda Expression,因它將會徹底改變將來 Java 編程的手法。( 老鳥如果看不明新手的 code ,將來又如何做 code review 呢?)