Java LinkedHashMap工作原理及实现

  1. 概述

在理解了#7 介绍的HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序:

Java LinkedHashMap工作原理及实现

运行结果是:


Java LinkedHashMap工作原理及实现

我们可以观察到,和HashMap的运行结果不同,LinkedHashMap的迭代输出的结果保持了插入顺序。是什么样的结构使得LinkedHashMap具有如此特性呢?我们还是一样的看看LinkedHashMap的内部结构,对它有一个感性的认识:


Java LinkedHashMap工作原理及实现

Java LinkedHashMap工作原理及实现
  1. 三个重点实现的函数

在HashMap中提到了下面的定义:


Java LinkedHashMap工作原理及实现

LinkedHashMap继承于HashMap,因此也重新实现了这3个函数,顾名思义这三个函数的作用分别是:节点访问后、节点插入后、节点移除后做一些事情。
afterNodeAccess函数

Java LinkedHashMap工作原理及实现

http://yikun.github.io/2015/04/02/Java-LinkedHashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/

上一篇:蚂蚁金服与阿里云“双剑合璧”,加速释放金融科技时代新红利


下一篇:2019杭州云栖大会 | 这里有一份蚂蚁金服数字金融技术专场大剧透