LinkedHashMap

简介: 1.介绍 HashMap的子类。LinkedHashMap可以按照元素的插入顺序遍历。 2.常用方法 java.util.LinkedHashMap<K, V> 类。 java.util.LinkedHashMap.LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder) 构造

1.介绍

HashMap的子类。LinkedHashMap可以按照元素的插入顺序遍历。

2.常用方法

java.util.LinkedHashMap<K, V>

类。

java.util.LinkedHashMap.LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)

构造函数。

boolean java.util.LinkedHashMap.removeEldestEntry(Entry<K, V> eldest)

每次插入完node之后,该方法得到调用。若返回true,则删掉排在最后的node。


3.LRU实现

最近最久未访问的缓存算法。

如果想实现LRU特性,可以重写removeEldestEntry()方法,一般为:

 @Override
            protected boolean removeEldestEntry(Map.Entry eldest) {
                return size() > MAX_CACHE_SIZE;
            }



目录
相关文章
|
5月前
|
存储 Serverless C++
c++实现HashMap
这篇文章提供了一个用C++实现的简单HashMap类的示例代码,包括构造函数、put、get、remove和size方法,以及私有的hash函数,用于计算键的哈希值。该HashMap使用链地址法解决哈希冲突,适用于学习和理解哈希表的基本概念。
71 0
|
9月前
|
安全
如何决定使用 HashMap 还是 TreeMap?
如何决定使用 HashMap 还是 TreeMap?
33 0
|
存储 算法 安全
HashMap,TreeMap,Hashtable,LinkedHashMap的区别
HashMap,TreeMap,Hashtable,LinkedHashMap的区别
112 0
|
存储
学习笔记~~~~LinkedHashMap
学习笔记~~~~LinkedHashMap
|
存储 安全
HashSet和HashMap
HashSet和HashMap
141 0
|
存储
TreeMap的使用
TreeMap的使用
129 0
TreeMap的使用
|
存储 安全 容器
一文带你全面深入了解TreeMap
一文带你全面深入了解TreeMap
237 0
一文带你全面深入了解TreeMap
|
安全
3. 如何决定使用 HashMap 还是 TreeMap?
3. 如何决定使用 HashMap 还是 TreeMap?
160 0
一文带你了解 TreeMap ,LinkedHashMap 的主要特点
必备知识点 一. Comparable , Comparator 这两个有什么不同? 可以看到一个是 java.lang 包的,一个是 util 包的。 代码如下,很明显, Comparable 属于 内部比较器, 而 Comparator 属于 外部比较器 。 外部比较器的好处 是我们可以有很多这种比较器,可以按排序的要求去选择 ,便于解耦。 而内部比较器也比较简单,只要实现了该 Comparable 接口就可以进行比较了。 class B implements Comparator<Integer>{ @Override public int com
249 0
|
存储 缓存 算法
WeakHashMap,生了病的 HashMap ?
在 Map 家族中,WeakHashMap 是一个很特殊的成员,从名字上看与 HashMap 相关,但是与 HashMap 有着很大的差别,翻译成中文后表示弱 HashMap,俗称缓存 HashMap。
WeakHashMap,生了病的 HashMap ?