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