Interface Java SortedSet
Interface Java SortedSet
Neste tutorial, aprenderemos sobre a interface SortedSet em Java e seus métodos com a ajuda de um exemplo.
O
SortedSet
A interface do framework Java Collections é usada para armazenar elementos com alguma ordem em um conjunto. Ele estende a interface Set.
Classe que implementa SortedSet
Para usar as funcionalidades do
SortedSet
interface, precisamos usar o TreeSet
classe que o implementa. Como usar SortedSet?
Para usar
SortedSet
, devemos importar o java.util.SortedSet
pacote primeiro.
// SortedSet implementation by TreeSet class
SortedSet<String> animals = new TreeSet<>();
Criamos um conjunto classificado chamado animais usando o
TreeSet
classe. Aqui não usamos argumentos para criar um conjunto ordenado. Portanto, o conjunto será classificado naturalmente.
Métodos de SortedSet
O
SortedSet
interface inclui todos os métodos da interface Set. É porque Set
é uma super interface de SortedSet
. Além dos métodos incluídos no
Set
interface, o SortedSet
interface também inclui estes métodos:- comparador() - retorna um comparador que pode ser usado para ordenar elementos no conjunto
- primeiro() - retorna o primeiro elemento do conjunto
- último() - retorna o último elemento do conjunto
- headSet(elemento) - retorna todos os elementos do conjunto antes do elemento especificado
- tailSet(elemento) - retorna todos os elementos do conjunto após o elemento especificado, incluindo o elemento especificado
- subconjunto(elemento1, elemento2) - retorna todos os elementos entre o element1 e elemento2 incluindo elemento1
Implementação de SortedSet na classe 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);
}
}
Saída
SortedSet: [1, 2, 3, 4] First Number: 1 Last Number: 4 Is the number 2 removed? true
Para saber mais sobre
TreeSet
, visite Java TreeSet. Agora que sabemos sobre o
SortedSet
interface, aprenderemos sobre sua implementação usando o TreeSet
classe. Java