Maison  >  Questions et réponses  >  le corps du texte

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

Java中

HashMap
LinkedHashMap
WeakHashMap
HashTable
IdentityHashMap
TreeMap

的区别?

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

阿神阿神2713 Il y a quelques jours801

répondre à tous(2)je répondrai

  • 黄舟

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

    Je me demande si vous avez déjà appris les structures de données ?

    répondre
    0
  • 大家讲道理

    大家讲道理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

    répondre
    0
  • Annulerrépondre