TreeSet es similar a HashSet, excepto que ordena los elementos en orden ascendente, mientras que HashSet no mantiene ningún orden. TreeSet permite un elemento nulo pero, como HashSet, no lo permite. Como la mayoría de las otras clases de colección, esta clase tampoco está sincronizada, sin embargo, se puede sincronizar explícitamente de esta manera: SortedSet s = Collections.synchronizedSortedSet(new TreeSet(...));

En este tutorial veremos el ejemplo de TreeSet y la diferencia entre TreeSet y otras clases de colección similares.

Ejemplo de TreeSet:

En este ejemplo tenemos dos TreeSets (TreeSet<String> Y TreeSet<Integer>). Hemos agregado valores a ambos al azar, sin embargo, el resultado se clasifica en orden ascendente.

import java.util.TreeSet;
public class TreeSetExample {
     public static void main(String args[]) {
         // TreeSet of String Type
         TreeSet<String> tset = new TreeSet<String>();

         // Adding elements to TreeSet<String>
         tset.add("ABC");
         tset.add("String");
         tset.add("Test");
         tset.add("Pen");
         tset.add("Ink");
         tset.add("Jack");

         //Displaying TreeSet
         System.out.println(tset);

         // TreeSet of Integer Type
         TreeSet<Integer> tset2 = new TreeSet<Integer>();

         // Adding elements to TreeSet<Integer>
         tset2.add(88);
         tset2.add(7);
         tset2.add(101);
         tset2.add(0);
         tset2.add(3);
         tset2.add(222);
         System.out.println(tset2);
    }
 }

Resultado: puede ver que ambos TreeSets se han ordenado implícitamente en orden ascendente.

[ABC, Ink, Jack, Pen, String, Test]
[0, 3, 7, 88, 101, 222]

Tutorial de TreeSet

  • HashSet vs TreeSet
  • Cómo convertir un HashSet a TreeSet

Referencia

leer  Ejemplo del método Java ArrayList remove (Object obj)

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *