2020
10-10
10-10
HashMap容量和负载因子使用说明
HashMap底层数据结构是数组+链表,JDK1.8中还引入了红黑树,当链表长度超过8个时,会将链表转成红黑树,以提升其查找性能。那么,给出一个<key,value>节点,HashMap是如何确定这个节点应该放在具体哪个位置呢?(以JDK1.8为例)finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){Node<K,V>[]tab;Node<K,V>p;intn,i;//HashMap没有被初始化,则先进行初始化if((tab=table)==null|...
继续阅读 >