English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo do Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

Conjunto Map do Java

Conjunto Set do Java

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Interface SortedSet do Java

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.

classe que implementa o SortedSet

para usar as funcionalidades do interface SortedSet, precisamos usar a classe TreeSet que a implementa.

como usar o SortedSet?

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.

os métodos do SortedSet

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


implementação de SortedSet na classe TreeSet

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.