集合学过很久了,也做了很多笔记,但是笔记有点乱,于是最近梳理了一下,画了几张图。
提醒:流程图是我按照源码来画的,有些地方可能有些小问题,也有些文字部分可能表达不太清楚,因此最好参照源码来看,即使这些图只是能帮助理顺思路也好。
JDK1.7 put()方法
JDK1.7 resize()方法
JDK1.8 put() / putVal()方法
JDK1.8 resize()方法
HashMap中的重要属性:
DEFAULT_INITIAL_CAPACITY = 16; 默认容量16
DEFAULT_LOAD_FACTOR = 0.75f; 默认加载因子0.75
threshold(= factor * capacity) 阈值等于容