En muchos lugares en la web, incluyendo el sitio web del sol, la siguiente frase aparecen:por qué es mejor para convertir hashset a TreeSet luego trabajar directamente con TreeSet
Es generalmente más rápido para preformas acciones en
hashSet
y luego convertir elhashset
atreeset
.
Bueno, estoy un poco confundido, eso es correcto que añadir los elementos de hashset
es o(1)
y el objeto de añadir en treeset
(árbol negro & rojo) es o(logn)
pero cuando puedo convertir el hashset a la TreeSet i necesidad de ordenar mis datos que es o(nlogn)
entonces ¿por qué es más rápido trabajar con hashset
y luego convertirlo a treeset
? Sé que si preformas eliminar o elemento existente entonces hay una diferencia entre el hash y el árbol, pero no creo que sea el factor al que se refiere el sol (al menos eso espero, ya que parece una cosa muy pequeña) otra cosa es que los métodos hashcode
pueden no ser tan buenos y agregar elementos al hash no será o(1)
o el método hashcode
puede ser complicado. por lo general, no entiendo la oración. ¿Alguien puede ayudarme?