Java中map怎么按照key排序取值

小億
100
2024-05-30 18:42:12
欄目: 編程語言

在Java中,可以使用TreeMap來實(shí)現(xiàn)按照key排序的Map。TreeMap是基于紅黑樹實(shí)現(xiàn)的有序Map,可以根據(jù)key的自然順序或者指定的Comparator進(jìn)行排序。

以下是一個(gè)示例代碼,演示如何按照key排序取值:

import java.util.Map;
import java.util.TreeMap;

public class Main {
    public static void main(String[] args) {
        // 創(chuàng)建一個(gè)TreeMap,并指定按照key的自然順序排序
        Map<Integer, String> map = new TreeMap<>();

        // 添加數(shù)據(jù)
        map.put(3, "C");
        map.put(1, "A");
        map.put(2, "B");

        // 遍歷輸出
        for (Map.Entry<Integer, String> entry : map.entrySet()) {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        }
    }
}

輸出結(jié)果為:

Key: 1, Value: A
Key: 2, Value: B
Key: 3, Value: C

可以看到,TreeMap會(huì)按照key的自然順序(在這里是數(shù)字的大?。?duì)數(shù)據(jù)進(jìn)行排序,并且可以通過遍歷entrySet來獲取排序后的鍵值對(duì)。

0