Différence entre HashSet et TreeSet?Collection Framework
Répondre
Vous devez vérifier le JavaDoc des deux classes. Ils sont différents dans divers aspects.
À titre d'exemple, la commande:
Une implémentation NavigableSet basée sur un TreeMap. Les éléments sont classés en fonction de leur ordre naturel ou d'un comparateur fourni au moment de la création, en fonction du constructeur utilisé.
Cette classe implémente l'interface Set , soutenu par une table de hachage (en fait une instance de HashMap). Il ne donne aucune garantie quant à l'ordre d'itération de l'ensemble; en particulier, il ne garantit pas que l'ordre restera constant sur temps. Cette classe autorise l'élément null .
Jetez un oeil à la piste Java Tutoriels sur Set Implementations, dont je cite:
HashSet
est beaucoup plus rapide queTreeSet
(temps constant par rapport log-temps pour la plupart des opérations), mais n'offre aucune garantie de commande. Si vous avez besoin d'utiliser les opérations dans l'interfaceSortedSet
, ou si l'itération est nécessaire, utilisezTreeSet
; sinon, utilisezHashSet
. Il est un pari juste que vous allez finir par utiliserHashSet
la plupart de l'heure .
- 1. Ajout d'une collection d'objets à Entity Framework
- 2. Paramètres de valeur de collection avec Entity Framework?
- 3. Entity Framework: Compter une collection et inclure une autre?
- 4. Mettre à jour une collection avec Entity Framework
- 5. Ruby/Rails Collection Collection
- 6. $ .each ([collection]) vs $ ([collection]). Each()
- 7. Recherche avancée/file d'attente collection collection
- 8. Conversion d'une collection observable en collection normale
- 9. Quel type de collection générique .Net Framework autorisera/fournira cette fonctionnalité (clé)?
- 10. Entity Framework: une collection proxy pour afficher un sous-ensemble de données
- 11. Mappage de collection de chaînes avec Entity Framework ou Linq to SQL
- 12. Entity Framework. Comment ajouter un objet à la collection dans l'état Inchangé
- 13. Comment définir une collection dans un POCO dans Entity Framework 4?
- 14. Entity Framework OfType()
- 15. Garbage Collection
- 16. GdkPixbuf Collection
- 17. collection ActiveRecord
- 18. collection subsonic
- 19. Collection FixUp-esque pour NHibernate?
- 20. Entity Framework - Association Set
- 21. Sync Framework pour Compact Framework
- 22. PHP framework similaire Zend Framework
- 23. Collection comme collection de type de base C# 2.0
- 24. Trier la collection dans la collection à l'aide de Linq
- 25. Définition d'une propriété d'une collection à une autre collection
- 26. Trier la collection et la sous-collection en même temps
- 27. interroger une sous-collection d'une collection avec linq
- 28. Propriété de collection observable modifiée sur l'élément de la collection
- 29. Comment convertir un .net type de collection en collection VBA?
- 30. Comment traiter l'objet d'une collection appartenant à une autre collection?
Lisez la documentation, c'est juste là. – skaffman
Parfois, RTFM * est la réponse. –