English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Para usar las funcionalidades de la interfaz SortedSet, debemos usar la clase TreeSet que lo implementa.
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.
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
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.