English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos el interfaz SortedMap de Java y sus métodos.
El interfaz SortedMap de Java puede ordenar las claves almacenadas en el mapeo.
que heredainterfaz Map。
ya que SortedMap es una interfaz, no podemos crear un objeto a partir de ella.
para usar las funcionalidades del interfaz SortedMap, necesitamos usar la clase que lo implementa, TreeMap.
para usar SortedMap, primero debemos importar el paquete java.util.SortedMap. Después de importar el paquete, podemos crear el mapeo ordenado de la siguiente manera.
// la implementación de SortedMap se realiza por la clase TreeMap SortedMap<Key, Value> numbers = new TreeMap<>();
hemos creado un mapeo ordenado llamado numbers usando la clase TreeMap.
aquí,
Key - usado como identificador único para asociar cada elemento (valor) del mapeo
Value - elementos asociados con la key en el mapeo
aquí, no hemos utilizado ningún parámetro para crear el mapeo ordenado. Por lo tanto, el mapeo se ordenará naturalmente (ascendente).
SortedMap contiene todos los métodos de Map, ya que Map es la superinterfaz de SortedMap.
además de todos estos métodos, aquí hay métodos específicos de SortedMap.
comparator() - devuelve un comparador que se puede usar para ordenar las keys del mapeo
firstKey() - devuelve la primera key del mapeo ordenado
lastKey() - devuelve la última key del mapeo ordenado
headMap(key) - devuelve todos los elementos de mapeo con keys menores al key especificado
tailMap(key) - devuelve todos los elementos de mapeo con keys mayores o iguales al key especificado key
subMap(key1,key2) -devuelve los keys ubicados en key1y key2entre (incluyendo key1todos los elementos de mapeo
import java.util.SortedMap; import java.util.TreeMap; class Main { public static void main(String[] args) { //usar TreeMap para crear SortedMap SortedMap<String, Integer> numbers = new TreeMap<>(); //insertar elemento de mapeo numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); //访问映射的第一个键 System.out.println("第一个键: " + numbers.firstKey()); //访问映射的最后一个键 System.out.println("最后一个键: " + numbers.lastKey()); //从映射中删除元素 int value = numbers.remove("One"); System.out.println("删除值: " + value); } }
输出结果
SortedMap: {One=1, Two=2} 第一个键: One 最后一个键: Two 删除值: 1
要了解更多信息TreeMap,请访问Java TreeMap。
既然我们了解SortedMap接口,我们将使用TreeMap类学习其实现。