Interfaz Java SortedSet
Interfaz de conjunto ordenado de Java
En este tutorial, aprenderemos sobre la interfaz SortedSet en Java y sus métodos con la ayuda de un ejemplo.
El SortedSet
La interfaz del marco de colecciones de Java se utiliza para almacenar elementos con algún orden en un conjunto.
Amplía la interfaz Set.
Clase que implementa SortedSet
Para utilizar las funcionalidades del SortedSet
interfaz, necesitamos usar el TreeSet
clase que lo implementa.
¿Cómo usar SortedSet?
Para usar SortedSet
, debemos importar el java.util.SortedSet
paquete primero.
// SortedSet implementation by TreeSet class
SortedSet<String> animals = new TreeSet<>();
Hemos creado un conjunto ordenado llamado animales usando el TreeSet
clase.
Aquí no hemos usado argumentos para crear un conjunto ordenado. Por lo tanto, el conjunto se ordenará de forma natural.
Métodos de SortedSet
El SortedSet
La interfaz incluye todos los métodos de la interfaz Set. Es porque Set
es una súper interfaz de SortedSet
.
Además de los métodos incluidos en el Set
interfaz, el SortedSet
La interfaz también incluye estos métodos:
- comparador() - devuelve un comparador que se puede usar para ordenar elementos en el conjunto
- primero() - devuelve el primer elemento del conjunto
- último() - devuelve el último elemento del conjunto
- headSet(elemento) - devuelve todos los elementos del conjunto antes del elemento especificado
- tailSet(elemento) - devuelve todos los elementos del conjunto después del elemento especificado, incluido el elemento especificado
- subconjunto(elemento1, elemento2) - devuelve todos los elementos entre el element1 y elemento2 incluyendo elemento1
Implementación de SortedSet en la clase TreeSet
import java.util.SortedSet;
import java.util.TreeSet;
class Main {
public static void main(String[] args) {
// Creating SortedSet using the TreeSet
SortedSet<Integer> numbers = new TreeSet<>();
// Insert elements to the set
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
System.out.println("SortedSet: " + numbers);
// Access the element
int firstNumber = numbers.first();
System.out.println("First Number: " + firstNumber);
int lastNumber = numbers.last();
System.out.println("Last Number: " + lastNumber);
// Remove elements
boolean result = numbers.remove(2);
System.out.println("Is the number 2 removed? " + result);
}
}
Salida
SortedSet: [1, 2, 3, 4] First Number: 1 Last Number: 4 Is the number 2 removed? true
Para obtener más información sobre TreeSet
, visite Java TreeSet.
Ahora que conocemos el SortedSet
interfaz, aprenderemos sobre su implementación usando el TreeSet
clase.
Java