Java Stream Initialization – Java 147

Java Stream Initialization 初始化 Stream 物件,其中的元素是特定類型的物件,大多數操作,會傳回 Stream 本身,如同流式風格 Fluent Style ,可以對操作進行優化,比如延遲執行 Laziness 和短路 Short-circuiting 操作, Stream Java Initialization 介紹常見的 empty 、 iterate 、 iterator 等方法初始化 Stream ,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Stream Initialization – Java 147

Initialize Stream in Java – Java 147

Initialize Stream in Java 初始化 Stream 物件,其中的元素是特定類型的物件,形成一個隊列,流的來源,可以是集合、陣列、 I/O channel 或 generator 產生器等,可以聚合操作類似 SQL 語句一樣的操作,使用 collection 、 stream 、 builder 、 generate 等方法建立 Stream 物件, Initialize Stream Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingInitialize Stream in Java – Java 147

Java Predicate Interface – Java 147

Java Predicate Interface 常用於集合或 Stream 中的過濾條件,也可當作其他方法的傳入參數或是引用其他方法為實例, Predicate Interface 介紹 Collection 中的 removeIf 、 partitioningBy 與 Stream 中的 filter 、 allMatch 等方法,了解 Predicate 的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Predicate Interface – Java 147

Predicate in Java with Examples – Java 147

Predicate in Java with Examples 只有一個抽象方法的接口,定義了 test 方法,可以在一個元素上測試或應用一些操作,常用於過濾條件,如:過濾數量介於 3 - 6 之間,取代傳統實作接口的方法,讓程式碼更加簡潔和易讀, Predicate in Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingPredicate in Java with Examples – Java 147

Java Predicate Methods – Java 147

Java Predicate Methods 功能接口,使用 Lambda 語法,可當作其他方法的傳入參數或是引用其他方法為實例,常用於過濾條件,傳入 1 個泛型物件參數,結果傳回 boolean,可以使用 and 、 or 組合成鏈式判斷,提高了程式碼的可管理性,有助於分別進行單元測試,Predicate Java Methods 介紹常見的 test 、 and 、 or 等方法,了解 Predicate 的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Predicate Methods – Java 147

Java Optional Class – Java 147

Java Optional Class 用來判斷空值,是一個容器物件,包含非空物件,可選物件用於表示沒有值的 null,具有各種實用方法,方便程式碼將值處理為可用或不可用,而不是檢查空值, Optional Class 介紹常見的 filter 、 map 、 flatMap 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Optional Class – Java 147

Initialize Optional in Java – Java 147

Initialize Optional in Java 初始化 Optional 容器內有兩種狀態,有值或無值,系統開發時,經常會出現 NullPointerException 的例外,如果沒有經過特別處理,很容易造成系統崩潰,使用 Optional 可以指定要返回的替代值或要運行的替代程式碼,讓程式碼更具可讀性, Initialize Optional Java 介紹常見的 empty 、 of 、 ofNullable 等方法,初始化 Optional 容器物件,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingInitialize Optional in Java – Java 147

Initialize LinkedHashMap in Java – Java 147

Initialize LinkedHashMap in Java 初始化 LinkedHashMap 鍵和值不能直接用於基本類型,如 int 、 char 等,必須將基本型別其包裝成類別,才能存入集合,介紹常見的 put 、 putAll 、 doubleBrace 、 immutableMap 等方法,了解初始化 Map 的不同操作和方法, Initialize LinkedHashMap Java 會隨著元素增加或移除,大小自動增長或縮小,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingInitialize LinkedHashMap in Java – Java 147

Optional in Java with Examples – Java 147

Optional in Java with Examples 是一個容器物件,它可能包含也可能不包含非空值,提供了依賴於所含值是否存在的方法, 如: orElse 如果值不存在則傳回預設值,簡化 NullPointerException 的顯式檢查,提高了程式碼的可讀性, Optional in Java 介紹常見的 orElse 、 orElseGet 、 orElseThrow 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingOptional in Java with Examples – Java 147

Java LinkedHashMap compute Method – Java 147

Java LinkedHashMap compute Method 使用所提供的映射方法 BiFunction 為指定鍵計算一個新值,該鍵可能存在或不存在於 Map 中, Compute Java LinkedHashMap 介紹常見的 compute 、 computeIfAbsent 、 computeIfPresent 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava LinkedHashMap compute Method – Java 147