Interface Java SortedMap

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

A SortedMapinterface 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 SortedMapser uma interface, não podemos criar objetos a partir dela.

Para usar as funcionalidades da SortedMapinterface, precisamos usar a classe TreeMapque a implementa.

Como usar SortedMap?

Para usar o SortedMap, devemos importar o java.util.SortedMappacote 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 TreeMapclasse.

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 SortedMapinterface inclui todos os métodos da Mapinterface. É porque Mapé uma super interface de SortedMap.

Além de todos esses métodos, aqui estão os métodos específicos da SortedMapinterface.

  • 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 SortedMapfunciona a interface. Se você quiser saber mais sobre sua implementação, visite Java TreeMap.

Artigos interessantes...