Java 是一種物件導向程式設計語言,但不是純物件導向的語言,因為支援基本類型,如 int 、 char 等,程式碼會編譯成 byte code ,運行在負責抽象底層操作系統的 JVM(Java 虛擬機)上,語法類似於 C/C++,但是不提供像 pointers 指針這樣的低階編程功能,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於各種系統, Learn Java 介紹各種實務是應用,如移動應用程式( Android 基於 Java )、桌面應用程式、Web 應用程式、客戶端-服務器應用程式、企業應用程式等。

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

Java LinkedHashMap Class – Java 147

Java LinkedHashMap Class 根據 Key 的 HashCode 值儲存資料,具有很快的訪問速度,最多允許一條記錄的 Key 為 Null,保證依照新增順序保持排序, LinkedHashMap Class 介紹常見的 containsKey 、 stream 、 replaceAll 、 merge 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava LinkedHashMap Class – Java 147

LinkedHashMap in Java with Examples – Java 147

LinkedHashMap in Java with Examples 可以有許多 Null Value 值對應到不同的鍵值,但只允許 1 個 Null Key 鍵值,保證依照新增順序保持排序,是一個非同步的操作,LinkedHashMap in Java 介紹常見的 entrySet 、 forEach 、 toArray 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingLinkedHashMap in Java with Examples – Java 147

Java LinkedHashMap Methods – Java 147

Java LinkedHashMap Methods 允許儲存空鍵、空值,但只能有一個 Null Key ,保證新增時的順序,介紹常見的 put 、 get 、 clear 、 size 等方法,將資料存儲在鍵、值對中,可以通過另一種類型的索引訪問,當插入重複鍵時,會替換相應鍵的元素, LinkedHashMap Java Methods 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava LinkedHashMap Methods – Java 147

Java Optional Methods – Java 147

Java Optional Methods 程式開發時,經常會碰到 NullPointerException 的例外,如果沒有去檢查這些空值,就很難避免發生系統崩潰,因此使用 Optional 可以指定要返回的替代值或要運行的替代程式碼,讓程式碼更具可讀性, Optional Java Methods 介紹常見的 of 、 get 、 isPresent 、 ifPresent 等方法,了解 Optional 的不同操作和方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava Optional Methods – Java 147

Java ArrayList Initialization – Java 147

Java ArrayList Initialization 實作 List 接口,初始化集合可以存入重複元素,介紹常見的 constructor 、 immutableList 、 stream 等方法,了解初始化集合的不同操作和方法, ArrayList Java Initialization 初始化集合,會隨著元素增加或移除,大小自動增長或縮小,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ArrayList Initialization – Java 147

Java ScheduledThreadPoolExecutor Class – Java 147

Java ScheduledThreadPoolExecutor Class 固定週期或固定延遲執行任務,提交到執行緒池中執行,當有空閑的執行緒時,將會從佇列中取出任務執行,任務在不同週期內執行它的執行緒可能是不同的,傳回 ScheduledFuture 物件,用來判斷任務是否完成、取消任務、取得結果等, ScheduledThreadPoolExecutor Class 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ScheduledThreadPoolExecutor Class – Java 147

Java HashMap Class – Java 147

Java HashMap Class 儲存的內容是 Key-Value 映射,實現 Map 接口,根據 Key 的 HashCode 值儲存資料,具有很快的訪問速度,最多允許一條記錄的 Key 為 Null,不保證依照新增順序保持排序,是一個非同步的操作, HashMap Class 介紹常見的 containsKey 、 stream 、 replaceAll 、 merge 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava HashMap Class – Java 147

ScheduledThreadPoolExecutor in Java with Examples – Java 147

ScheduledThreadPoolExecutor in Java with Examples 繼承 ThreadPoolExecutor 實作 ExecutorService 的功能實現週期與延遲執行任務,重用執行緒池,定期排程的工作,交由執行緒池中的執行緒執行,任務在不同週期內執行它的執行緒可能是不同的,由池中空閒的執行緒從任務佇列取出任務執行, Java ScheduledThreadPoolExecutor Examples 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingScheduledThreadPoolExecutor in Java with Examples – Java 147

Java ScheduledExecutorService Interface – Java 147

Java ScheduledExecutorService Interface 固定週期或固定延遲執行任務,提交到執行緒池中執行,當有空閑的執行緒時,將會從佇列中取出任務執行,任務在不同週期內執行它的執行緒可能是不同的,傳回 ScheduledFuture 物件,用來判斷任務是否完成、取消任務、取得結果等, ScheduledExecutorService Interface 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。

Continue ReadingJava ScheduledExecutorService Interface – Java 147