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

Tutorial Básico de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Fila)

Java Mapa

Java Conjunto

Java Entrada e Saída (I/O)

Java Reader/Writer

Temas Java

Classificação de mapas por valor em programas Java

大全 de exemplos Java

Neste programa, você aprenderá a classificar um mapeamento fornecido pelo valor em Java.

Exemplo: classificação de mapas 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;
    }
}

Ao executar este programa, a saída será:

Key: Australia Value: Canberra
Key: Nepal Value: Kathmandu
Key: England Value: London
Key: India Value: New Delhi
Key: Índia Valor: Nova Deli

Key: Estados Unidos Valor: Washington/No programa acima, convertimos o LinkedHashMap país

Regiões e suas capitais, armazenadas na variável capitals.

Temos um método sortMap(), que recebe uma lista duplamente encadeada e retorna uma lista duplamente encadeada ordenada.

Dentro do método, convertimos o mapeamento hash em uma lista capitalList. Em seguida, usamos o método sort(), que aceita uma lista e um comparador.1Nossa instância, o comparador é o (o2,o-)1> o2.getValue().compareTo(o1.getValue()) duas listas o2e o

Comparação de valores dentro de uma expressão lambda.

Depois da operação, obtemos a lista ordenada capitalList. Em seguida, devemos apenas converter a lista em um LinkedHashMap e retorná-la.

大全 de exemplos Java