English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java array

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto Map de Java

Conjunto Set de Java

Entrada y salida de Java (I/O)

Lector de Java/Writer

Otras temáticas de Java

Interfaz SortedMap de Java

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

clases que implementan SortedMap

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.

¿Cómo usar SortedMap?

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).

métodos de SortedMap

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

implementación de SortedMap en TreeMap

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类学习其实现。