LinkedHashMap
LinkedHashMap
LinkedHashMap的特点
- LinkedHashMap继承自HashMap,底层是通过HashMap实现的,所以具有HashMap的特点
- LinkedHashMap是有序的,可以按照插入顺序或者访问顺序进行排序
- LinkedHashMap可以通过构造方法指定排序方式,有三种排序方式:插入顺序、访问顺序、自定义排序
- LinkedHashMap的排序方式是通过维护一个双向链表实现的,所以插入和删除元素的效率比HashMap低
- LinkedHashMap 在HashMap的基础上重写了afterNodeAccess、afterNodeInsertion、afterNodeRemoval方法,实现了有序的功能
LinkedHashMap如何实现LRU缓存
public class LRUCache<K, V> extends LinkedHashMap<K, V> { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Haostart 的个人站点!
评论