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