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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

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)

Conjuntos de Mapa de Java

Conjuntos de Java

Entrada y salida de Java (I/O)

Reader de Java/Writer

Otras temáticas de Java

Programa Java que ordena un mapa por valor

Java 实例大全

En este programa, aprenderás a ordenar un mapeo proporcionado por valor en Java.

Ejemplo: ordenar un mapa por valor

import java.util.*;
public class SortMap {
    public static void main(String[] args) {
        LinkedHashMap<String, String> capitals = new LinkedHashMap<>()
        capitals.put("Nepal", "Kathmandu");
        capitals.put("India", "New Delhi");
        capitals.put("United States", "Washington");
        capitals.put("England", "London");
        capitals.put("Australia", "Canberra");
        Map<String, String> result = sortMap(capitals);
        for (Map.Entry<String, String> entry : result.entrySet())
        {
            System.out.print("Key: " + entry.getKey());
            System.out.println(" Value: " + entry.getValue());
        }
    }
    public static LinkedHashMap<String, String> sortMap(LinkedHashMap<String, String> map) {
        List<Map.Entry<String, String>> capitalList = new LinkedList<>(map.entrySet());
        Collections.sort(capitalList, (o1, o2,o -> o1> o2);
        LinkedHashMap<String, String> result = new LinkedHashMap<>();
        for (Map.Entry<String, String> entry : capitalList)
        {
            result.put(entry.getKey(), entry.getValue());
        }
        return result;
    }
}

Ejecutar este programa, la salida es:

Key: Australia Value: Canberra
Key: Nepal Value: Kathmandu
Key: England Value: London
Key: India Value: New Delhi
Clave: India Valor: Nueva Delhi

Clave: Estados Unidos Valor: Washington/En el programa anterior, convertimos LinkedHashMap país

Las regiones y sus capitales respectivas se almacenan en la variable capitals.

Tenemos un método sortMap() que toma una lista enlazada y devuelve una lista enlazada ordenada.

Dentro del método, convertimos el mapeo de hash en una lista capitalList. Luego, usamos el método sort(), que acepta una lista y un comparador.1En nuestro ejemplo, el comparador es (o2,o-)1> o2.getValue().compareTo(o1.getValue()) dos listas o2y o

Expresión lambda para comparar valores.

Después de la operación, obtenemos la lista ordenada capitalList. Luego, simplemente convertimos la lista en un LinkedHashMap de resultado y devolvemos.

Java 实例大全