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