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