共計(jì) 718 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
LinkedHashMap 是 HashMap 的一個(gè)子類,它在內(nèi)部維護(hù)了一個(gè)雙向鏈表,使用該鏈表來維護(hù)元素的插入順序或者訪問順序(可以根據(jù)構(gòu)造函數(shù)傳入的參數(shù)來決定是按照插入順序還是訪問順序來排序)。
LinkedHashMap 可以保持元素的插入順序或訪問順序,這使得其在某些場景下非常有用,比如 LRU 緩存算法,LRU 緩存通常會(huì)使用 LinkedHashMap 來實(shí)現(xiàn)。
LinkedHashMap 的常用方法包括 put、get、remove 等,其用法和 HashMap 類似,但是可以保持元素的順序。LinkedHashMap 還提供了一些額外的方法,如 entrySet、keySet、values 等,用于獲取 LinkedHashMap 中的元素。
import java.util.LinkedHashMap;
public class TestLinkedHashMap {public static void main(String[] args) {LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("apple", 1);
linkedHashMap.put("banana", 2);
linkedHashMap.put("orange", 3);
for (String key : linkedHashMap.keySet()) {System.out.println(key + " : " + linkedHashMap.get(key));
}
}
}
上述代碼演示了 LinkedHashMap 的基本用法,將元素按插入順序存儲(chǔ),在遍歷時(shí)可以保持該順序。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完