Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。
Predicate Functional Interface in Java 可當作其他方法的傳入參數或是引用其他方法為實例,使用 Lambda 語法,傳入 1 個泛型物件參數,執行完後會回傳 boolean 值,使用 and 、 or 組合成鏈式判斷, Functional Interface Predicate 介紹常見的方法引用、方法參數等操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Stream Initialization 初始化 Stream 物件,其中的元素是特定類型的物件,大多數操作,會傳回 Stream 本身,如同流式風格 Fluent Style ,可以對操作進行優化,比如延遲執行 Laziness 和短路 Short-circuiting 操作, Stream Java Initialization 介紹常見的 empty 、 iterate 、 iterator 等方法初始化 Stream ,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Initialize Stream in Java 初始化 Stream 物件,其中的元素是特定類型的物件,形成一個隊列,流的來源,可以是集合、陣列、 I/O channel 或 generator 產生器等,可以聚合操作類似 SQL 語句一樣的操作,使用 collection 、 stream 、 builder 、 generate 等方法建立 Stream 物件, Initialize Stream Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Predicate Interface 常用於集合或 Stream 中的過濾條件,也可當作其他方法的傳入參數或是引用其他方法為實例, Predicate Interface 介紹 Collection 中的 removeIf 、 partitioningBy 與 Stream 中的 filter 、 allMatch 等方法,了解 Predicate 的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Predicate in Java with Examples 只有一個抽象方法的接口,定義了 test 方法,可以在一個元素上測試或應用一些操作,常用於過濾條件,如:過濾數量介於 3 - 6 之間,取代傳統實作接口的方法,讓程式碼更加簡潔和易讀, Predicate in Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Predicate Methods 功能接口,使用 Lambda 語法,可當作其他方法的傳入參數或是引用其他方法為實例,常用於過濾條件,傳入 1 個泛型物件參數,結果傳回 boolean,可以使用 and 、 or 組合成鏈式判斷,提高了程式碼的可管理性,有助於分別進行單元測試,Predicate Java Methods 介紹常見的 test 、 and 、 or 等方法,了解 Predicate 的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Optional Class 用來判斷空值,是一個容器物件,包含非空物件,可選物件用於表示沒有值的 null,具有各種實用方法,方便程式碼將值處理為可用或不可用,而不是檢查空值, Optional Class 介紹常見的 filter 、 map 、 flatMap 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Initialize Optional in Java 初始化 Optional 容器內有兩種狀態,有值或無值,系統開發時,經常會出現 NullPointerException 的例外,如果沒有經過特別處理,很容易造成系統崩潰,使用 Optional 可以指定要返回的替代值或要運行的替代程式碼,讓程式碼更具可讀性, Initialize Optional Java 介紹常見的 empty 、 of 、 ofNullable 等方法,初始化 Optional 容器物件,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Initialize LinkedHashMap in Java 初始化 LinkedHashMap 鍵和值不能直接用於基本類型,如 int 、 char 等,必須將基本型別其包裝成類別,才能存入集合,介紹常見的 put 、 putAll 、 doubleBrace 、 immutableMap 等方法,了解初始化 Map 的不同操作和方法, Initialize LinkedHashMap Java 會隨著元素增加或移除,大小自動增長或縮小,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Optional in Java with Examples 是一個容器物件,它可能包含也可能不包含非空值,提供了依賴於所含值是否存在的方法, 如: orElse 如果值不存在則傳回預設值,簡化 NullPointerException 的顯式檢查,提高了程式碼的可讀性, Optional in Java 介紹常見的 orElse 、 orElseGet 、 orElseThrow 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。