Interfaz Java SortedMap

En este tutorial, aprenderemos sobre la interfaz Java SortedMap y sus métodos.

La SortedMapinterfaz del marco de colecciones de Java proporciona la clasificación de claves almacenadas en un mapa.

Extiende la interfaz del mapa.

Clase que implementa SortedMap

Dado que SortedMapes una interfaz, no podemos crear objetos a partir de ella.

Para usar las funcionalidades de la SortedMapinterfaz, necesitamos usar la clase TreeMapque la implementa.

¿Cómo utilizar SortedMap?

Para usar SortedMap, java.util.SortedMapprimero debemos importar el paquete. Una vez que importamos el paquete, así es como podemos crear un mapa ordenado.

 // SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap(); 

Hemos creado un mapa ordenado llamado números usando la TreeMapclase.

Aquí,

  • Clave: un identificador único que se utiliza para asociar cada elemento (valor) en un mapa.
  • Valor: elementos asociados por claves en un mapa

Aquí, no hemos utilizado argumentos para crear un mapa ordenado. Por tanto, el mapa se ordenará de forma natural (orden ascendente).

Métodos de SortedMap

La SortedMapinterfaz incluye todos los métodos de la Mapinterfaz. Es porque Mapes una super interfaz de SortedMap.

Además de todos esos métodos, aquí están los métodos específicos de la SortedMapinterfaz.

  • comparator () : devuelve un comparador que se puede usar para ordenar claves en un mapa
  • firstKey () : devuelve la primera clave del mapa ordenado
  • lastKey () : devuelve la última clave del mapa ordenado
  • headMap (clave) : devuelve todas las entradas de un mapa cuyas claves son menores que la clave especificada
  • tailMap (clave) : devuelve todas las entradas de un mapa cuyas claves son mayores o iguales que la clave especificada
  • subMap (key1, key2) : devuelve todas las entradas de un mapa cuyas claves se encuentran entre key1 y key2, incluida key1

Para obtener más información, visite Java SortedMap (documentación oficial de Java).

Implementación de SortedMap en la clase 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); ) ) 

Salida

 SortedMap: (Uno = 1, Dos = 2) Primera clave: Una Última clave: Dos Valor eliminado: 1 

A continuación, mostramos cómo funciona la SortedMapinterfaz. Si desea saber más sobre su implementación, visite Java TreeMap.

Articulos interesantes...