专业英文网站建设,潜江资讯网信息发布,顺企网下载安装手机版,网站点击换图片的效果怎么做HashMap第一次分配多大的空间我们查看resize#xff08;)中的源码所以当我们没有传入默认容量的参数的时候#xff0c;默认容量是16当传进一个20的初始参数时#xff0c;数组的容量是多大所以当我们传入20的参数#xff0c;这时创建的容量是32#xff08;2^5#xff09;对…HashMap第一次分配多大的空间我们查看resize)中的源码所以当我们没有传入默认容量的参数的时候默认容量是16当传进一个20的初始参数时数组的容量是多大所以当我们传入20的参数这时创建的容量是322^5对hashcode和equals的理解重写equals方法必须重写hashcode方法重写hashcode方法之后两个逻辑上相等的对象可以hash到同一个下标当HashMap容量扩容时应该注意什么①把原来hash桶的元素依次读取②把所有元素重新hash到新的桶位③将元素按照规则插入到相应的下标HashMap什么时候变成树变成树对象没有实现比较接口时怎么比较所以树化的条件是链的长度大于等于8并且元素hash桶中的元素大于等于64比较时如果没有实现比较接口那就使用hashcode进行比较当HashCode相等时equals()相等吗反之如果equals相等hashcode()相同吗①equals()相等hashcode一定相等②equals()不相等hashcode不一定不相等哈希冲突③hashcode相等equals不一定相等④hashcode不等equals一定不等