Pourquoi LinkedHashMap
est-il commandé? S'il implémente l'interface Map
et s'étend AbstractMap
et HashMap
, Lequel d'entre eux fournit la fonctionnalité de commande?Pourquoi LinkedHashMap est commandé?
Répondre
la documentation De LinkedHashMap
table de Hash et la mise en œuvre de liste chaînée de l'interface de la carte, avec l'ordre d'itération prévisible. Cette implémentation diffère de HashMap en ce sens qu'elle maintient une liste doublement chaînée passant par toutes ses entrées. Cette liste chaînée définit l'ordre d'itération, qui est normalement l'ordre dans lequel les clés ont été insérées dans la carte (ordre d'insertion).
Ainsi, l'ordre vient de la mise en œuvre de LinkedHashMap et non d'étendre java.util.AbstractMap<K,V>
ou java.util.HashMap<K,V>
LinkedHashMap
est commandé parce que cela fait partie de son contrat. Voir http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html, par exemple "Implémentation de la table de hachage et de la liste chaînée de l'interface Map, avec un ordre d'itération prévisible.".
Il indique également en quoi il est différent de HashMap
: "Cette implémentation diffère de HashMap en ce qu'elle maintient une liste à double liaison qui traverse toutes ses entrées."
- 1. Pourquoi LinkedHashMap n'offre pas d'accès par index?
- 2. Commandé JSONObject
- 3. Produits Magento Commandé Rapport
- 4. Commandé Many-to-many
- 5. Shrink LinkedHashMap en Java
- 6. Clonage d'un java LinkedHashMap
- 7. LinkedHashMap to Pojo
- 8. JPA LinkedHashMap annotations
- 9. Est-ce que 'Select' est toujours commandé par clé primaire?
- 10. LinkedHashMap en Perl
- 11. PHP commandé ID unique
- 12. LinkedHashMap rangé par valeur
- 13. Commandé Doublement Liste Liée
- 14. Commandé Définir avec MyBatis
- 15. MetaSearch sorte commandé colonne
- 16. postgresql: résultat commandé
- 17. Bayer commandé Dithering
- 18. Equivalent pour LinkedHashMap en Python
- 19. Envoi de LinkedHashMap à l'intention
- 20. Grails Object -> Convertisseur LinkedHashMap
- 21. Obtenir l'article suivant dans LinkedHashMap?
- 22. Est-ce que LinkedHashMap de Java maintient l'ordre des clés?
- 23. Est-ce que entrySet() dans LinkedHashMap garantit également la commande?
- 24. Quelle est la représentation correcte de LinkedHashMap dans JSON?
- 25. Freemarker: itérer sur un LinkedHashMap
- 26. LinkedHashMap <String, Object>
- 27. Référence Soft LinkedHashMap en Java?
- 28. LinkedHashMap problème ... N'importe qui m'aider
- 29. LinkedHashMap d'affichage dans Struts 2
- 30. Commandé RequestMapping au printemps MVC