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

Java中HashMap,LinkedHashMap,WeakHashMap,HashTable,TreeMap等的区别?

Java中

HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap

的区别?

和它们各自的实现特点
比如HashMap用数组和链表来保存等。

阿神阿神2764日前906

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

  • 黄舟

    黄舟2017-04-18 09:50:24

    データ構造を学んだことがありますか?

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:50:24

    HashMap: ハッシュ テーブルに基づいて実装されたマップ (キーと値) タイプ
    TreeMap: 順序付けされたマップ (キーによる自然な並べ替えに基づく)
    LinkedHashMap: 順序付けされたマップ (挿入順の並べ替えに基づく)
    WeakHashMap : キーへの弱い参照のみを保持するため、キーが再利用されると、キーに対応するレコードが自動的に削除されます。
    IdentityHashMap: 通常、Map実装においてキーの値が等しい場合(equalsがtrue)、このMapは同じオブジェクト(参照)を判断基準として使用します。公式には使用が推奨されていません。
    HashTable: HashMap と同様に、キーまたは値は null、スレッドセーフ、昔ながらの実装にすることができます。
    最後に、この種の問題を抱えている投稿者は、Java SE API について詳しく説明されている Java SE マニュアルを直接読むことをお勧めします。

    返事
    0
  • キャンセル返事