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