请问各位大神,HashMap的初始化容量为16,这个16的单位是啥,是字节还是什么
欢迎选择我的课程,让我们一起见证您的进步~~
は、要素の数ではなく、基礎となるハッシュマップによって実装される配列の初期の長さです。
HashMap<Object> 内のオブジェクトの数ですか? コレクションにはサイズがありませんか? サイズとは、コレクション内の要素の数を指し、ここではオブジェクトの数を指します。考えてみると、コレクションにはさまざまなオブジェクトが格納されているはずですが、これらのオブジェクトのサイズが 16 バイトを超えることがあります。
マップに保存できるエントリの数。最下層は配列を使用して実装されているため、配列の長さになります。
Java8 の HashMap の最下層は配列 (Node<K,V>[] table) であり、初期容量 (DEFAULT_INITIAL_CAPACITY) は 新しい HashMap を作成するときのテーブルテーブルのデフォルトの長さ
格納できる要素の数
コンテナの初期容量は、コンテナ内の要素の数に応じて動的に変化します。
内省的な質問: int array[] = new int[10];ここの 10 はバイトですか...
は、要素の数ではなく、基礎となるハッシュマップによって実装される配列の初期の長さです。
HashMap<Object> 内のオブジェクトの数ですか? コレクションにはサイズがありませんか? サイズとは、コレクション内の要素の数を指し、ここではオブジェクトの数を指します。考えてみると、コレクションにはさまざまなオブジェクトが格納されているはずですが、これらのオブジェクトのサイズが 16 バイトを超えることがあります。
マップに保存できるエントリの数。最下層は配列を使用して実装されているため、配列の長さになります。
Java8 の HashMap の最下層は配列 (Node<K,V>[] table) であり、初期容量 (DEFAULT_INITIAL_CAPACITY) は 新しい HashMap を作成するときのテーブルテーブルのデフォルトの長さ
格納できる要素の数
コンテナの初期容量は、コンテナ内の要素の数に応じて動的に変化します。
内省的な質問:
int array[] = new int[10];
ここの 10 はバイトですか...