3 回答

TA貢獻1824條經(jīng)驗 獲得超5個贊
是否有一個對象的作用類似于用于存儲和訪問鍵/值對的Map,但是可以返回鍵的有序列表和值的有序列表,從而使鍵和值列表的順序相同?
您正在尋找java.util.LinkedHashMap。您將獲得Map.Entry <K,V>對的列表,該對始終以相同的順序進行迭代。該順序與放置項目的順序相同?;蛘?,使用java.util.SortedMap,其中鍵必須具有自然順序或由來指定Comparator。

TA貢獻1921條經(jīng)驗 獲得超9個贊
您可以利用可以按升序或降序鍵訪問和遍歷的NavigableMap接口。該接口旨在取代 SortedMap接口。通常,可導航地圖是根據(jù)其鍵的自然順序或在地圖創(chuàng)建時提供的比較器進行排序的。
它有三個最有用的實現(xiàn):TreeMap,ImmutableSortedMap和ConcurrentSkipListMap。
TreeMap示例:
TreeMap<String, Integer> users = new TreeMap<String, Integer>();
users.put("Bob", 1);
users.put("Alice", 2);
users.put("John", 3);
for (String key: users.keySet()) {
System.out.println(key + " (ID = "+ users.get(key) + ")");
}
輸出:
Alice (ID = 2)
Bob (ID = 1)
John (ID = 3)
添加回答
舉報