在Java中,LinkedHashMap 是一個(gè)繼承自 HashMap 的類,它保留了插入順序或訪問順序(可以通過構(gòu)造函數(shù)指定)的鍵值對的順序。
LinkedHashMap 主要用于需要按照插入順序或訪問順序遍歷的場景,提供了以下常用方法:
- put(key, value):將指定的鍵值對存儲(chǔ)到 LinkedHashMap 中。
- get(key):根據(jù)指定的鍵獲取對應(yīng)的值。
- remove(key):根據(jù)指定的鍵刪除對應(yīng)的鍵值對。
- containsKey(key):判斷 LinkedHashMap 中是否包含指定的鍵。
- clear():清空 LinkedHashMap 中的所有鍵值對。
- keySet():獲取 LinkedHashMap 中所有鍵的集合。
- values():獲取 LinkedHashMap 中所有值的集合。
- entrySet():獲取 LinkedHashMap 中所有鍵值對的集合,返回類型為 Set<Map.Entry<K, V>>。
- size():獲取 LinkedHashMap 中鍵值對的個(gè)數(shù)。
- isEmpty():判斷 LinkedHashMap 是否為空。
- containsValue(value):判斷 LinkedHashMap 中是否包含指定的值。
- getOrDefault(key, defaultValue):獲取指定鍵對應(yīng)的值,如果鍵不存在則返回默認(rèn)值。
- forEach(BiConsumer<K, V> action):遍歷 LinkedHashMap 中的鍵值對,并對每個(gè)鍵值對執(zhí)行指定的操作。
- replace(key, value):替換指定鍵對應(yīng)的值。
- putAll(Map<? extends K, ? extends V> m):將指定 Map 中的所有鍵值對存儲(chǔ)到 LinkedHashMap 中。
除了上述方法外,LinkedHashMap 還提供了一些其他方法,用于操作 LinkedHashMap 中的鍵值對。