Neste tutorial, aprenderemos sobre a interface Java SortedMap e seus métodos.
A SortedMap
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
Por SortedMap
ser uma interface, não podemos criar objetos a partir dela.
Para usar as funcionalidades da SortedMap
interface, precisamos usar a classe TreeMap
que a implementa.
Como usar SortedMap?
Para usar o SortedMap
, devemos importar o java.util.SortedMap
pacote primeiro. Depois de importar o pacote, veja como podemos criar um mapa ordenado.
// SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap();
Criamos um mapa classificado chamado de números usando a 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 classificado. Portanto, o mapa será classificado naturalmente (ordem crescente).
Métodos de SortedMap
A SortedMap
interface inclui todos os métodos da Map
interface. É porque Map
é uma super interface de SortedMap
.
Além de todos esses métodos, aqui estão os métodos específicos da SortedMap
interface.
- comparator () - retorna um comparador que pode ser usado para ordenar as chaves em um mapa
- firstKey () - retorna a primeira chave do mapa classificado
- lastKey () - retorna a última chave do mapa classificado
- 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
- subMap (chave1, chave2) - retorna todas as entradas de um mapa cujas chaves estão entre chave1 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 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); ) )
Resultado
SortedMap: (One = 1, Two = 2) Primeira chave: Uma última chave: Dois Valor removido: 1
Aqui, mostramos como SortedMap
funciona a interface. Se você quiser saber mais sobre sua implementação, visite Java TreeMap.