我有兩個HashMap的它看起來像這樣,如何排序兩個具有公共密鑰的HashMap?
public HashMap<Integer, String> scoreName = new HashMap<Integer, String>();
public HashMap<Integer, Integer> scoreValue = new HashMap<Integer, Integer>();
這裏既有的HashMap具有通用密鑰。我想排序scoreValue HashMap和scoreName HashMap where scoreName HashMap也應該根據scoreValue進行排序。
實施例:
scoreValue = 5,1,7,7,9 scoreName排序scoreValue = 1,5,7,7,9後= A,B,C,d,E
排序scoreName = b,A,C,d,E
我可以整理我的scoreValue
List sortedKeys = new ArrayList(scoreValue.values());
Collections.sort(sortedKeys);
,但是這不是我要找的解決方案!
散列圖沒有排序。你想提取這些值並對它們進行排序嗎? –
尋找不同的'Map'實現,它維護順序。此外,保持密鑰的排序。 –
我無法理解需要兩張地圖。 – Batty