Neste tutorial, aprenderemos sobre a interface SortedSet em Java e seus métodos com a ajuda de um exemplo.
A SortedSet
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 da SortedSet
interface, precisamos usar a TreeSet
classe que a implementa.
Como usar SortedSet?
Para usar SortedSet
, devemos importar o java.util.SortedSet
pacote primeiro.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Criamos um conjunto classificado chamado animais usando a TreeSet
classe.
Aqui, não usamos argumentos para criar um conjunto classificado. Portanto, o conjunto será classificado naturalmente.
Métodos de SortedSet
A SortedSet
interface inclui todos os métodos da interface Set. É porque Set
é uma super interface de SortedSet
.
Além dos métodos incluídos na Set
interface, a SortedSet
interface também inclui estes métodos:
- comparator () - retorna um comparador que pode ser usado para ordenar os elementos do conjunto
- first () - retorna o primeiro elemento do conjunto
- last () - retorna o último elemento do conjunto
- headSet (element) - retorna todos os elementos do conjunto antes do elemento especificado
- tailSet (element) - retorna todos os elementos do conjunto após o elemento especificado, incluindo o elemento especificado
- subSet (element1, element2) - retorna todos os elementos entre element1 e element2 incluindo element1
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 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); ) )
Resultado
SortedSet: (1, 2, 3, 4) Primeiro número: 1 Último número: 4 O número 2 foi removido? verdade
Para saber mais sobre TreeSet
, visite Java TreeSet.
Agora que sabemos sobre a SortedSet
interface, aprenderemos sobre sua implementação usando a TreeSet
classe.