Interface Java SortedMap
Interface Java SortedMap
Neste tutorial, aprenderemos sobre a interface Java SortedMap e seus métodos.
O
SortedMap
A interface da estrutura de coleções Java fornece classificação de chaves armazenadas em um mapa. Ele estende a interface do Mapa.

Classe que implementa SortedMap
Desde
SortedMap
é uma interface, não podemos criar objetos a partir dela. Para usar as funcionalidades do
SortedMap
interface, precisamos usar a classe TreeMap
que o implementa. 
Como usar o SortedMap?
Para usar o
SortedMap
, devemos importar o java.util.SortedMap
pacote primeiro. Depois de importar o pacote, veja como podemos criar um mapa classificado.
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
Criamos um mapa ordenado chamado numbers usando o
TreeMap
classe. Aqui,
- Chave - um identificador único usado para associar cada elemento (valor) em um mapa
- Valor - elementos associados por chaves em um mapa
Aqui, não usamos argumentos para criar um mapa ordenado. Portanto, o mapa será classificado naturalmente (ordem crescente).
Métodos de SortedMap
O
SortedMap
interface inclui todos os métodos do Map
interface. É porque Map
é uma super interface de SortedMap
. Além de todos esses métodos, aqui estão os métodos específicos para o
SortedMap
interface. - comparador() - retorna um comparador que pode ser usado para ordenar chaves em um mapa
- firstKey() - retorna a primeira chave do mapa ordenado
- lastKey() - retorna a última chave do mapa ordenado
- headMap(chave) - retorna todas as entradas de um mapa cujas chaves são menores que a chave especificada
- tailMap(chave) - retorna todas as entradas de um mapa cujas chaves são maiores ou iguais à chave especificada
- subMapa(chave1, chave2) - retorna todas as entradas de um mapa cujas chaves estão entre key1 e chave2 incluindo chave1
Para saber mais, visite Java SortedMap (documentação oficial do Java).
Implementação de SortedMap na classe TreeMap
import java.util.SortedMap;
import java.util.TreeMap;
class Main {
public static void main(String[] args) {
// Creating SortedMap using TreeMap
SortedMap<String, Integer> numbers = new TreeMap<>();
// Insert elements to map
numbers.put("Two", 2);
numbers.put("One", 1);
System.out.println("SortedMap: " + numbers);
// Access the first key of the map
System.out.println("First Key: " + numbers.firstKey());
// Access the last key of the map
System.out.println("Last Key: " + numbers.lastKey());
// Remove elements from the map
int value = numbers.remove("One");
System.out.println("Removed Value: " + value);
}
}
Saída
SortedMap: {One=1, Two=2} First Key: One Last Key: Two Removed Value: 1
Aqui, mostramos como o
SortedMap
interface funciona. Se você quiser saber mais sobre sua implementação, visite Java TreeMap. Java