LinkedHashMap是Java中的一種數據結構,實現了Map接口,并且保持了元素的插入順序。它通過雙向鏈表的形式連接了各個元素,使得元素之間存在一個先后順序。
使用LinkedHashMap可以按照元素的插入順序遍歷元素,也可以按照元素的訪問順序遍歷元素。下面是LinkedHashMap的基本使用方法:
import java.util.LinkedHashMap;
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("apple", 10);
linkedHashMap.put("banana", 20);
linkedHashMap.put("orange", 30);
for (String key : linkedHashMap.keySet()) {
System.out.println(key + ": " + linkedHashMap.get(key));
}
linkedHashMap.put("apple", linkedHashMap.get("apple")); // 獲取元素并重新插入,使其處于最后一個位置
for (String key : linkedHashMap.keySet()) {
System.out.println(key + ": " + linkedHashMap.get(key));
}
int size = linkedHashMap.size();
boolean containsKey = linkedHashMap.containsKey("apple");
boolean containsValue = linkedHashMap.containsValue(10);
int value = linkedHashMap.get("apple");
linkedHashMap.remove("apple");
linkedHashMap.clear();
LinkedHashMap的使用方法與HashMap基本相同,但是LinkedHashMap保持了元素的插入順序,相比于HashMap,插入和刪除操作稍慢一些,但是遍歷操作更高效。