Interfaz Java SortedMap
Interfaz de mapas ordenados de Java
En este tutorial, aprenderemos sobre la interfaz Java SortedMap y sus métodos.
El SortedMap La interfaz del marco de colecciones de Java proporciona clasificación de claves almacenadas en un mapa.
Amplía la interfaz del Mapa.

Clase que implementa SortedMap
Desde SortedMap es una interfaz, no podemos crear objetos a partir de ella.
Para utilizar las funcionalidades del SortedMap interfaz, necesitamos usar la clase TreeMap que lo implementa.

¿Cómo usar SortedMap?
Para usar el SortedMap , debemos importar el java.util.SortedMap paquete primero. Una vez que importamos el paquete, así es como podemos crear un mapa ordenado.
// SortedMap implementation by TreeMap class
SortedMap<Key, Value> numbers = new TreeMap<>();
Hemos creado un mapa ordenado llamado numbers usando el TreeMap clase.
Aquí,
- Clave - un identificador único utilizado para asociar cada elemento (valor) en un mapa
- Valor - elementos asociados por claves en un mapa
Aquí, no hemos usado argumentos para crear un mapa ordenado. Por lo tanto, el mapa se ordenará de forma natural (orden ascendente).
Métodos de SortedMap
El SortedMap la interfaz incluye todos los métodos del Map interfaz. Es porque Map es una súper interfaz de SortedMap .
Además de todos esos métodos, aquí están los métodos específicos del SortedMap interfaz.
- comparador() - devuelve un comparador que se puede usar para ordenar claves en un mapa
- primera clave() - devuelve la primera clave del mapa ordenado
- última clave() - 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
- submapa(clave1, clave2) - devuelve todas las entradas de un mapa cuyas claves se encuentran entre key1 y clave2 incluyendo clave1
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<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);
}
}
Salida
SortedMap: {One=1, Two=2}
First Key: One
Last Key: Two
Removed Value: 1
Aquí, mostramos cómo el SortedMap funciona la interfaz. Si desea saber más sobre su implementación, visite Java TreeMap.
Java