请问各位大神,HashMap的初始化容量为16,这个16的单位是啥,是字节还是什么
欢迎选择我的课程,让我们一起见证您的进步~~
是hashmap底層實現的陣列的初始長度,並不是元素個數。
是HashMapObject的個數吧,集合不都有size嗎,容量是最大的size,size就是指的集合中元素數量,也就是這裡的Object的個數。想想也應該不可能是字節什麼的啊,集合存儲的是各種各樣的對象,這些對像大小怎麼可能一樣,有的一個對象就不止16字節。
Map中能儲存的entry個數,因為底層是用陣列實現的,所以就是陣列的長度
Java8中HashMap的底層是這樣的一個陣列(Node[] table),初始化容量(DEFAULT_INITIAL_CAPACITY)是新建HashMap時table表的預設長度
裡面可存的元素數量
容器的初始容量,會隨著容器內元素的多少動態而變化的。
反問:int array[] = new int[10];這裡的10是位元組嗎...
是hashmap底層實現的陣列的初始長度,並不是元素個數。
是HashMap
Map中能儲存的entry個數,因為底層是用陣列實現的,所以就是陣列的長度
Java8中HashMap的底層是這樣的一個陣列(Node[] table ),初始化容量(DEFAULT_INITIAL_CAPACITY)是新建HashMap時table表的預設長度
表的預設長度🎜裡面可存的元素數量
容器的初始容量,會隨著容器內元素的多少動態而變化的。
反問:
int array[] = new int[10];
這裡的10是位元組嗎...