1、HashMap无参创建的时候内部并不会做什么处理,只是单纯的建造了一个对象,有参创建的时候会找到比指定值大的最小2次幂来当做容量,比如说new HashMap(10) -> 比10大的最小2次幂是2的4次方即16,并指定hashmap的阈值(就是扩容的触发条件之一,当hashmap中的键值对数量超过指定阈值时hashmap开始扩容);无参创建的情况下hashmap创建后首次调用put方法时进行初始化,即指定hashmap中数组的长度(默认16)、指定阈值(数组长度的0.75倍)等值并执行插入操作
HashMap-put源码笔记
于 2022-02-17 21:19:26 首次发布