Maison > Questions et réponses > le corps du texte
Java中
HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap
的区别?
和它们各自的实现特点
比如HashMap用数组和链表来保存等。
大家讲道理2017-04-18 09:50:24
HashMap : type de carte (valeur-clé) implémenté sur la base d'une table de hachage
TreeMap : carte ordonnée (basée sur le tri naturel par clé)
LinkedHashMap : carte ordonnée (basée sur le tri par ordre d'insertion)
WeakHashMap : Ne contient qu'une faible référence à la clé, donc lorsque la clé est recyclée, l'enregistrement correspondant à la clé peut être automatiquement supprimé.
IdentityHashMap : Généralement, si les valeurs de clésont égales dans l'implémentation de Map (equals est vrai), elles sont considérées comme la même clé. Cette Map utilise le même objet (référence) comme base de jugement, et son utilisation n’est pas officiellement recommandée.
HashTable : Semblable à HashMap, la clé ou la valeur peut être une implémentation nulle, thread-safe et à l'ancienne.
Enfin, je suggère que l'affiche qui a ce genre de problème puisse lire directement le manuel de Java SE, qui a une introduction détaillée : Java SE API