JAVA集合框架
天蓬老师
天蓬老师 2017-04-18 09:44:05
0
7
887

请问各位大神,HashMap的初始化容量为16,这个16的单位是啥,是字节还是什么

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(7)
PHPzhong

是hashmap底層實現的陣列的初始長度,並不是元素個數。

黄舟

是HashMapObject的個數吧,集合不都有size嗎,容量是最大的size,size就是指的集合中元素數量,也就是這裡的Object的個數。想想也應該不可能是字節什麼的啊,集合存儲的是各種各樣的對象,這些對像大小怎麼可能一樣,有的一個對象就不止16字節。

伊谢尔伦

Map中能儲存的entry個數,因為底層是用陣列實現的,所以就是陣列的長度

小葫芦

Java8中HashMap的底層是這樣的一個陣列(Node[] table),初始化容量(DEFAULT_INITIAL_CAPACITY)是新建HashMap時table表的預設長度

表的預設長度🎜
阿神

裡面可存的元素數量

大家讲道理

容器的初始容量,會隨著容器內元素的多少動態而變化的。

小葫芦

反問:
int array[] = new int[10];
這裡的10是位元組嗎...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板