1. java中LinkedHashMap的LRU演算法,為什麼多次訪問其實並未改變元素的實際排序
要這樣才行!!
Map hashMap = new LinkedHashMap<Integer, Integer>(16,(float) 0.75,true);
hashMap.get(2);是獲取KEY為2的那一組,即(2,2)
二使用最多,所以排到最後 。
如果你要得到(3,3)就用hashMap.get(3). 這裡面的3並不是map中的索引數值,而是你定義的KEY 。 你可以這樣:
for (int i = 0; i < 6; i++) {
hashMap.put(i+"--", i);
}
即將KEY變為字元串,你獲取數據的時候就必須用get("1--")這樣的KEY