我记得好像是懒加载了吧,默认是null,size=0好像,第一次put数据的时候会执行resize方法,进行容量的初始化
这不是初始化了,这是大于阈值12开始扩容了
@困难户: 刚new完hashmap,threshold是0,插入第一个数据的时候判断table是不是null,是null说明是第一次插入,执行resize进行hashmap的初始化,threshold变为12,插入第一个数据执行到你这个if的时候size还是0,而threshold已经变为12,++size为1,是小于12的,所以没有走resize扩容,当你插入第12个数据的时候,++size>12才会执行扩容,扩容时机为第一次插入数据,从0扩充到16,之后的扩容是和threshold还有hash冲突相关了