3 回答

TA貢獻1880條經(jīng)驗 獲得超4個贊
如果您的動機只是反轉(zhuǎn)地圖(以降序顯示),則可以使用 Java.util.TreeMap.descendingMap(): 它返回地圖中包含的映射的反轉(zhuǎn)順序視圖。
LinkedHashMap<String,String> map = .... //this is your intial hashmap
TreeMap<String,String> tmap = new TreeMap<>(map);
map.clear();
map.putAll(tmap.descendingMap());

TA貢獻1831條經(jīng)驗 獲得超10個贊
這是為您準(zhǔn)備的我自己的書面邏輯。而不使用任何內(nèi)置函數(shù)來反轉(zhuǎn):
LinkedHashMap<String, String> map = new LinkedHashMap<>();
map.put("10/10/2010 10:10:10", "SomeText1");
map.put("10/10/2019 10:10:19", "SomeText2");
map.put("10/10/2020 10:10:20", "SomeText3");
map.put("10/10/2021 10:10:21", "SomeText4");
LinkedHashMap<String, String> reversed = new LinkedHashMap<>();
String[] keys = map.keySet().toArray(new String[map.size()]);
for (int i = keys.length - 1; i >= 0; i--) {
reversed.put(keys[i], map.get(keys[i]));
}
添加回答
舉報