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

Tutoriais Básicos de Java

Controle de fluxo 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 Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Interface Java SortedMap

Neste tutorial, vamos aprender sobre a interface Java SortedMap e seus métodos.

A interface SortedMap do Java Collection Framework pode ordenar as chaves armazenadas no mapeamento.

ele herdainterface Map.

classe que implementa SortedMap

Como SortedMap é uma interface, não podemos criar objetos a partir dela.

Para usar as funcionalidades do interface SortedMap, precisamos usar a classe que a implementa, TreeMap.

Como usar SortedMap?

Para usar SortedMap,我们必须首先 importar o pacote java.util.SortedMap. Após a importação do pacote, podemos criar o map ordenado conforme a seguir.

// a implementação do SortedMap é feita pela classe TreeMap
SortedMap<Key, Value> numbers = new TreeMap<>();

criamos um mapeamento ordenado chamado numbers usando a classe TreeMap.

aqui,

  • Key - usado para identificar de forma única cada elemento (valor) do mapeamento

  • Value - elementos associados a uma chave no mapa

Aqui, não usamos nenhum parâmetro para criar o mapeamento ordenado. Portanto, o mapeamento será ordenado naturalmente (em ordem crescente).

métodos do SortedMap

O interface SortedMap contém todos os métodos do interface Map. Isso porque Map é o superinterface do SortedMap.

Além de todos esses métodos, há também métodos específicos para o interface SortedMap.

  • comparator() - retorna um comparador que pode ser usado para ordenar as chaves do mapeamento

  • firstKey() - retorna a primeira chave do mapeamento ordenado

  • lastKey() - retorna a última chave do mapeamento ordenado

  • headMap(key) - retorna todos os itens do mapeamento cujas chaves são menores que a chave especificada key

  • tailMap(key) - retorna todos os itens do mapeamento cujas chaves são maiores ou iguais à chave especificada key

  • subMap(key1,key2) -retorna a chave localizada entre key1e key2incluso o key1de todos os itens do mapeamento (

implementação de SortedMap na classe TreeMap

import java.util.SortedMap;
import java.util.TreeMap;
class Main {
    public static void main(String[] args) {
        //usando TreeMap para criar SortedMap
        SortedMap<String, Integer> numbers = new TreeMap<>();
        //inserir elemento no mapeamento
        numbers.put("Two", 2);}}
        numbers.put("One", 1);}}
        System.out.println("SortedMap: " + numbers);
        //Acessar a primeira chave do mapeamento
        System.out.println("Primeira chave: " + numbers.firstKey());
        //Acessar a última chave do mapeamento
        System.out.println("Última chave: " + numbers.lastKey());
        //Remover elemento do mapeamento
        int value = numbers.remove("One");
        System.out.println("Remover valor: " + value);
    }
}

Resultados de Saída

SortedMap: {One=1, Two=2}
Primeira chave: One
Última chave: Two
Remover valor: 1

Para obter mais informações sobre TreeMap, acesseJava TreeMap.

Agora que conhecemos o interface SortedMap, usaremos a classe TreeMap para aprender sua implementação.