Java: la clase TreeSet

TreeSet proporciona una implementación de la interfaz Set que utiliza un árbol para el almacenamiento. Los objetos se almacenan en orden ascendente y ordenado.

Los tiempos de acceso y recuperación son bastante rápidos, lo que convierte a TreeSet en una excelente opción para almacenar grandes cantidades de información ordenada que se debe encontrar rápidamente.

A continuación se muestra la lista de los constructores admitidos por la clase TreeSet.

No Señor. Constructor y descripción
1

TreeSet( )

Este constructor construye un conjunto de árboles vacío que se ordenará en orden ascendente de acuerdo con el orden natural de sus elementos.

2

TreeSet(Collection c)

Este constructor crea un conjunto de árboles que contiene los elementos de la colección. c.

3

TreeSet(Comparator comp)

Este constructor construye un conjunto de árboles vacío que se ordenará de acuerdo con el comparador dado.

4

TreeSet(SortedSet ss)

Este constructor crea un TreeSet que contiene los elementos del SortedSet dado.

Además de los métodos heredados de sus clases principales, TreeSet define los siguientes métodos:

No Señor. Método y descripción
1

void add(Object o)

Agrega el elemento especificado a este conjunto si aún no está presente.

2

boolean addAll(Collection c)

Agrega todos los elementos de la colección especificada a este conjunto.

3

void clear()

Elimina todos los elementos de este conjunto.

4

Object clone()

Devuelve una copia superficial de esta instancia de TreeSet.

5

Comparator comparator()

Devuelve el comparador utilizado para ordenar este conjunto ordenado, o nulo si este conjunto de árbol usa sus elementos en orden natural.

6

boolean contains(Object o)

Devuelve verdadero si este conjunto contiene el elemento especificado.

7

Object first()

Devuelve el primer elemento (más bajo) actualmente en este conjunto ordenado.

8

SortedSet headSet(Object toElement)

Devuelve una vista de la parte de este conjunto cuyos elementos son estrictamente menores que toElement.

9

boolean isEmpty()

Devuelve verdadero si este conjunto no contiene elementos.

10

Iterator iterator()

Devuelve un iterador sobre los elementos de este conjunto.

11

Object last()

Devuelve el último elemento (más alto) actualmente en este conjunto ordenado.

12

boolean remove(Object o)

Elimina el elemento especificado de este conjunto si está presente.

13

int size()

Devuelve el número de elementos de este conjunto (su cardinalidad).

14

SortedSet subSet(Object fromElement, Object toElement)

Devuelve una vista de la parte de este conjunto cuyos elementos van de fromElement, inclusive, a toElement, exclusivo.

15

SortedSet tailSet(Object fromElement)

Devuelve una vista de la parte de este conjunto cuyos elementos son mayores o iguales que fromElement.

Ejemplo

El siguiente programa ilustra varios de los métodos admitidos por esta colección:

import java.util.*;
public class TreeSetDemo {

   public static void main(String args[]) {
      // Create a tree set
      TreeSet ts = new TreeSet();
     
      // Add elements to the tree set
      ts.add("C");
      ts.add("A");
      ts.add("B");
      ts.add("E");
      ts.add("F");
      ts.add("D");
      System.out.println(ts);
   }
}

Esto producirá el siguiente resultado:

Salida

[A, B, C, D, E, F]