常用方法
LinkedHashMap
是 HashMap
的子类,HashMap
会的LinkedHashMap
全会。LinkedHashMap
就多一个维护元素的顺序。ref:Java中HashMap
常用方法
LRU 缓存功能(Least Recently Used 最少使用往前排)
LinkedHashMap<String, Integer> accessOrderMap = new LinkedHashMap<>(16, 0.75f, true);
accessOrderMap.put("Apple", 1);
accessOrderMap.put("Banana", 2);
accessOrderMap.put("Cherry", 3);
accessOrderMap.put("Date", 4);
accessOrderMap.put("Elderberry", 5);
# {Apple=1, Banana=2, Cherry=3, Date=4, Elderberry=5}
accessOrderMap.get("Apple")
# {Banana=2, Cherry=3, Date=4, Elderberry=5, Apple=1}
-----------------------------------------------------------------------------------------------------------------------------
LinkedHashMap<String, Integer> accessOrderMap = new LinkedHashMap<>(16, 0.75f);
# {Apple=1, Banana=2, Cherry=3, Date=4, Elderberry=5}
accessOrderMap.get("Apple")
# {Banana=2, Cherry=3, Date=4, Elderberry=5, Apple=1}