亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java map根據值排序怎么實現

小億
96
2023-10-21 14:06:24
欄目: 編程語言

要根據Map的值進行排序,可以使用Java 8中的Stream和Lambda表達式來實現。下面是一個示例代碼:

import java.util.*;

public class MapSortingExample {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 5);
        map.put("B", 3);
        map.put("C", 8);
        map.put("D", 1);

        // 使用Stream的sorted方法,根據值進行排序
        Map<String, Integer> sortedMap = map.entrySet()
                .stream()
                .sorted(Map.Entry.comparingByValue())
                .collect(
                        LinkedHashMap::new,
                        (map1, entry) -> map1.put(entry.getKey(), entry.getValue()),
                        LinkedHashMap::putAll
                );

        // 打印排序后的Map
        sortedMap.forEach((key, value) -> System.out.println(key + ": " + value));
    }
}

此示例先創建了一個包含鍵和值的Map,然后使用Stream的sorted方法對Map的Entry(鍵值對)進行排序,使用Map.Entry.comparingByValue()指定按值進行排序。最后,使用collect方法收集排序后的結果,并將其放入LinkedHashMap中以保持排序順序。

輸出結果為:

D: 1
B: 3
A: 5
C: 8

請注意,由于HashMap本身是無序的,因此我們使用LinkedHashMap來保持排序順序。

0
莎车县| 余干县| 霍州市| 霞浦县| 易门县| 迭部县| 深水埗区| 富裕县| 泉州市| 蕲春县| 年辖:市辖区| 墨竹工卡县| 仪征市| 孙吴县| 泗阳县| 建瓯市| 兴和县| 澜沧| 甘洛县| 青田县| 武山县| 老河口市| 中方县| 乌兰察布市| 白朗县| 金门县| 富源县| 深泽县| 休宁县| 襄樊市| 赫章县| 秀山| 盘山县| 日照市| 万源市| 东莞市| 定边县| 尚志市| 麦盖提县| 通化县| 如皋市|