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

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

天蓬老师
天蓬老师

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

répondre à tous(7)
PHPzhong

est la longueur initiale du tableau implémenté par hashmap sous-jacent, pas le nombre d'éléments.

黄舟

Est-ce le nombre d'objets dans HashMap<Object> ? Les collections n'ont-elles pas de tailles ? La capacité est la plus grande taille. La taille fait référence au nombre d'éléments dans la collection, qui est ici le nombre d'objets. En y réfléchissant, cela ne devrait pas être des octets ou quelque chose comme ça. Les collections stockent divers objets. Comment ces objets peuvent-ils avoir la même taille ? Certains objets font plus de 16 octets.

伊谢尔伦

Le nombre d'entrées qui peuvent être stockées dans la carte, car la couche inférieure est implémentée à l'aide d'un tableau, c'est donc la longueur du tableau

小葫芦

La couche inférieure de HashMap en Java8 est un tel tableau (Node<K,V>[] table), et la capacité initiale (DEFAULT_INITIAL_CAPACITY) est la table lors de la création d'un nouveau HashMap Longueur par défaut de la table

阿神

Le nombre d'éléments pouvant y être stockés

大家讲道理

La capacité initiale du conteneur changera dynamiquement avec le nombre d'éléments dans le conteneur.

小葫芦

Question de réflexion :
int array[] = new int[10];
Le 10 ici est-il un octet...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal