English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java arrays

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos de Mapa de Java

Conjuntos de Java

Entrada y salida de Java (I/O)

Lector de Java/Writer

Otras temáticas de Java

Interfaz SortedSet de Java

En este tutorial, aprenderemos a través de un ejemplo la interfaz SortedSet de Java y sus métodos.

La interfaz SortedSet del Java Collections Framework se utiliza para almacenar elementos en el conjunto en algún orden.

Hereda deInterfaz Set.

Clases que implementan SortedSet

Para usar las funcionalidades de la interfaz SortedSet, debemos usar la clase TreeSet que lo implementa.

¿Cómo usar SortedSet?

Para usar SortedSet, debemos importar el paquete java.util.SortedSet.

//Implementación de SortedSet mediante la clase TreeSet
SortedSet<String> animals = new TreeSet<>();

Hemos utilizado la clase TreeSet para crear un conjunto ordenado con animals.

Aquí, no hemos utilizado ningún parámetro para crear el conjunto ordenado. Por lo tanto, el conjunto se ordenará naturalmente.

Métodos de SortedSet

La interfaz SortedSet incluyeMétodos de la interfaz SetTodos los métodos. Esto se debe a que Set es la superinterfaz de SortedSet.

Además de los métodos que contiene la interfaz Set, la interfaz SortedSet también incluye los siguientes métodos:

  • comparator() - devuelve un comparador que se puede usar para ordenar los elementos del conjunto

  • first() - devuelve el primer elemento del conjunto

  • last() - devuelve el último elemento del conjunto

  • headSet(element) - devuelve todos los elementos antes del elemento especificado

  • tailSet(element) - devuelve todos los elementos del conjunto después del elemento especificado (inclusive)

  • subSet(element1,element2) - devuelve element1y element2todos los elementos entre, incluyendo element1


Implementación de SortedSet en la clase TreeSet

import java.util.SortedSet;
import java.util.TreeSet;
class Main {
    public static void main(String[] args) {
        //Crear SortedSet utilizando TreeSet
        SortedSet<Integer> numbers = new TreeSet<>();
        //Insertar elemento en el conjunto set
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("SortedSet: " + numbers);
        //Acceder a elemento
        int firstNumber = numbers.first();
        System.out.println("Primer Número: " + firstNumber);
        int lastNumber = numbers.last();
        System.out.println("Último Número: " + lastNumber);
        //eliminar elemento
        boolean result = numbers.remove(2);
        System.out.println("Número2¿Fue eliminado? " + result);
    }
}

Resultado de salida

SortedSet: [1, 2, 3, 4]
Primer Número: 1
Último Número: 4
Número2¿Fue eliminado? true

Para obtener más información sobre TreeSet, visiteJava TreeSet.

Ya que ya conocemos el interfaz SortedSet, utilizaremos la clase TreeSet para aprender su implementación.