検索

ホームページ  >  に質問  >  本文

JAVA集合框架

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

天蓬老师天蓬老师2767日前870

全員に返信(7)返信します

  • PHPz

    PHPz2017-04-18 09:46:05

    は、要素の数ではなく、基礎となるハッシュマップによって実装される配列の初期の長さです。

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:46:05

    HashMap<Object> 内のオブジェクトの数ですか? コレクションにはサイズがありませんか? サイズとは、コレクション内の要素の数を指し、ここではオブジェクトの数を指します。考えてみると、コレクションにはさまざまなオブジェクトが格納されているはずですが、これらのオブジェクトのサイズが 16 バイトを超えることがあります。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:46:05

    マップに保存できるエントリの数。最下層は配列を使用して実装されているため、配列の長さになります。

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:46:05

    Java8 の HashMap の最下層は配列 (Node<K,V>[] table) であり、初期容量 (DEFAULT_INITIAL_CAPACITY) は 新しい HashMap を作成するときのテーブルテーブルのデフォルトの長さ

    返事
    0
  • 阿神

    阿神2017-04-18 09:46:05

    格納できる要素の数

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:46:05

    コンテナの初期容量は、コンテナ内の要素の数に応じて動的に変化します。

    返事
    0
  • 高洛峰

    高洛峰2017-04-18 09:46:05

    内省的な質問:
    int array[] = new int[10];
    ここの 10 はバイトですか...

    返事
    0
  • キャンセル返事