English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender o interface SortedSet em Java através de um exemplo.
o interface SortedSet do Java Collections framework é usado para armazenar elementos em uma coleção em alguma ordem.
ele herdainterface Set.
para usar as funcionalidades do interface SortedSet, precisamos usar a classe TreeSet que a implementa.
para usar o SortedSet, devemos primeiro importar o pacote java.util.SortedSet.
//implementação do SortedSet através da classe TreeSet SortedSet<String> animals = new TreeSet<>();
usamos o TreeSet classe para criar um conjunto ordenado.
aqui, não usamos nenhum parâmetro para criar o conjunto ordenado. Portanto, o conjunto será ordenado naturalmente.
o interface SortedSet incluios métodos do Set interfacetodos os métodos. Isso é porque Set é o superinterface de SortedSet.
Além dos métodos contidos no Set interface, o SortedSet interface também inclui os seguintes 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 antes do elemento especificado
tailSet(element) - retorna todos os elementos do conjunto a partir do elemento especificado (inclusive)
subSet(element1,element2) - retorna element1e element2todos os elementos entre, incluindo element1
import java.util.SortedSet; import java.util.TreeSet; class Main { public static void main(String[] args) { //usar TreeSet para criar SortedSet SortedSet<Integer> numbers = new TreeSet<>(); //inserir elemento no conjunto set numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); //acessar elemento int firstNumber = numbers.first(); System.out.println("Primeiro Número: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Último Número: " + lastNumber); //Remover Elemento boolean result = numbers.remove(2); System.out.println("Número"2Foi removido? " + result); } }
Resultados de Saída
SortedSet: [1, 2, 3, 4] Primeiro Número: 1 Último Número: 4 Número2Foi removido? true
Para obter mais informações sobre TreeSet, acesseJava TreeSet.
Já que conhecemos a interface SortedSet, vamos usar a classe TreeSet para aprender sua implementação.