Dans de nombreux endroits dans le Web, y compris le site web du soleil, la phrase suivante apparaît:pourquoi il est préférable de convertir HashSet à TreeSet ensuite travailler directement avec TreeSet
Il généralement plus rapide de la préforme actions sur
hashSet
puis convertir lehashset
àtreeset
.
bien, je suis un peu confus, thats correct qui ajoutent élément hashset
est o(1)
et objet en ajoutant treeset
(noir & arbre rouge) est o(logn)
mais quand je convertir le HashSet au TreeSet i besoin de trier mes données qui est o(nlogn)
alors pourquoi il est plus rapide de travailler avec hashset
, puis le convertir en treeset
? je sais que si vous préformez enlever ou élément existant donc il y a une différence entre hash et arbre mais je ne pense pas que ce soit le facteur auquel se réfère le soleil (du moins je l'espère puisque cela ressemble à une très petite chose) autre chose est les méthodes hashcode
peut être pas si bon, puis l'ajout d'éléments au hachage ne sera pas o(1)
ou la méthode hashcode
peut être compliquée. donc généralement je ne comprends pas la phrase. Quelqu'un peut-il m'aider?