Pourquoi utilisons-nous TreeMap en Java ?
Pourquoi utilisons-nous TreeMap en Java ?

Vidéo: Pourquoi utilisons-nous TreeMap en Java ?

Vidéo: Pourquoi utilisons-nous TreeMap en Java ?
Vidéo: Apprendre Java #11 Map (HashMap / LinkedHashMap) 2024, Peut
Anonim

Les TreeMap en Java est utilisé pour implémenter l'interface Map et NavigableMap avec la classe abstraite. La carte est triée selon l'ordre naturel de ses clés, ou par un comparateur fourni au moment de la création de la carte, selon le constructeur utilisé.

La question est également: comment fonctionne un TreeMap ?

TreeMap à Java. Les TreeMap est utilisé pour implémenter l'interface Map et NavigableMap avec la classe abstraite. De plus, tous ses éléments sont stockés dans le TreeMap sont triés par clé. TreeMap effectue le tri dans l'ordre naturel sur sa clé, il vous permet également d'utiliser Comparator pour une implémentation de tri personnalisée.

De même, pourquoi HashMap est-il plus rapide que TreeMap ? Il fournit une performance de O(1), tandis que TreeMap fournit une performance de O(log(n)) pour ajouter, rechercher et supprimer des éléments. D'où, HashMap est habituellement plus rapide . UNE TreeMap utilise la mémoire de manière plus efficace, c'est donc une bonne implémentation de Map pour vous si vous n'êtes pas sûr de la quantité d'éléments qui doivent être stockés en mémoire.

Les gens demandent également si TreeMap utilise le hachage ?

TreeMap est lent par rapport à HashMap car il fournit les performances de O(log(n)) pour la plupart des opérations comme add(), remove() et contains(). La classe HashMap les usages les hacher table. TreeMap intérieurement les usages un arbre rouge-noir, qui est un arbre de recherche binaire auto-équilibré. La méthode equals() de la classe Map la remplace.

TreeMap est-il trié ?

Les entrées dans un TreeMap sont toujours trié basé sur l'ordre naturel des clés, ou basé sur un comparateur personnalisé que vous pouvez fournir au moment de la création du TreeMap . TreeMap ne peut pas contenir la clé nulle. Cependant, il peut avoir des valeurs nulles. TreeMap n'est pas synchronisé.

Conseillé: