Java Map 接口在 java.util package 中,表示鍵和值之間的映射,Map 接口不是 Collection 接口的子類型,因此,行為與其他集合類型略有不同,映射包含唯一鍵,每個鍵最多可以映射到一個值, Map Learn Java 增加了範例及各種 Map 的操作方法,透過單元測試來驗證產出結果。
Java ConcurrentHashMap compute Method 使用所提供的映射方法 BiFunction 為指定鍵計算一個新值,該鍵可能存在或不存在於 Map 中, Compute Java ConcurrentHashMap 介紹常見的 compute 、 computeIfAbsent 、 computeIfPresent 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java ConcurrentHashMap Class 根據 Key 的 HashCode 提供細粒度鎖定,這表示僅鎖定正在修改的集合部分,而不是整個集合,對於並發操作具有高度可擴展性和高效性,但比其他同步機制需要額外的記憶體開銷,會使程式碼變得更加複雜, ConcurrentHashMap Class 介紹常見的 containsKey 、 stream 、 replaceAll 、 merge 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
ConcurrentHashMap in Java with Examples 是執行緒安全的,即多個執行緒可以對單一物件進行操作,而不會出現任何複雜情況,任意數量的執行緒都可以執行檢索操作,但是要更新對象,必須鎖定該執行緒想要操作的特定區段,預設並發等級是 16 ,執行緒一次可以執行 16 個更新操作, ConcurrentHashMap in Java 介紹常見的 entrySet 、 forEach 、 toArray 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java ConcurrentHashMap Methods 屬於 java.util.concurrent 套件,實作了 ConcurrentMap 以及 Serializable 介面,是 HashMap 的增強版本,實現執行緒安全,多個執行緒可以同時存取集合,而不會出現任何同步問題,介紹常見的 put 、 get 、 clear 、 size 等方法,將資料存儲在鍵、值對中,可以通過另一種類型的索引訪問,當插入重複鍵時,會替換相應鍵的元素, ConcurrentHashMap Java Methods 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Immutable Map in Java with Examples 介紹使用 JDK、Guava 以及 Apache Collections 4 來建立無法修改的集合,此集合是線程安全的,記憶效率很高, 由於是不可變的,因此可以毫無問題地傳遞給第三方程式庫,Immutable Map in Java 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java Immutable Map 是一種不可變的 Map 類別,集合建立後,元素是固定的或不變的,也就是說集合是唯讀的,如果操作新增、刪除和更新集合中的元素,則會拋出 UnsupportedOperationException 的例外,同時也不允許 null 元素, 如果試圖建立具有 null 元素的 ImmutableMap,則會拋出 NullPointerException 的例外, Immutable Java Map 本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Initialize EnumMap in Java 初始化 EnumMap 使用 enum 類型做為鍵值,存入集合,介紹常見的 put 、 putAll 、 doubleBrace 等方法,了解初始化 Map 的不同操作和方法, Initialize EnumMap Java 會隨著元素增加或移除,大小自動增長或縮小,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java EnumMap compute Method 使用所提供的映射方法 BiFunction 為指定鍵計算一個新值,該鍵可能存在或不存在於 Map 中, Compute Java EnumMap 介紹常見的 compute 、 computeIfAbsent 、 computeIfPresent 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
Java EnumMap Class 是 Java 集合框架的成員,一個有序集合,按照鍵的自然順序進行排序,這是一個高性能的映射實現,比 HashMap 快得多,所有鍵都必須是單個枚舉類型的鍵,不允許空鍵, EnumMap Class 介紹常見的 containsKey 、 stream 、 replaceAll 、 merge 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。
EnumMap in Java with Examples 可以有許多 Null Value 值對應到不同的鍵值,不允許儲存 Null Key 鍵值,使用 enum 類型做為鍵值,是一個非同步的操作,EnumMap in Java 介紹常見的 entrySet 、 forEach 、 toArray 等方法,本篇增加了範例,並透過 JUnit 4 單元測試來驗證產出結果。