在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ì)。