[英]Sorting HashMap keys into alphabetical order
電流輸出:
atc act cat tac
otsp post pots stop spot tops opts
gdo dog god
atr rat tar art
arpt trap tarp part
grof frog
期望的輸出:
arpt part tarp trap
atc act cat tac
atr art rat tar
gdo dog god
grof frog
otsp opts post pots spot stop tops
如何將每行的第一個單詞按字母順序排列?
我打印輸出的代碼是:
for (int i = 0; i < jumblesOrdered.size(); i++) {
String wordAnswer = jumblesOrdered.get(i);
System.out.println(jumbles.get(i) + " " + dictWordHM.get(wordAnswer));
}
我可以在我的jumbles / jumblesOrdered ArrayList上應用Collection.sort嗎?
包含HashMap
for (int i = 0; i < dictionaryOrdered.size(); i++) {
String word = dictionary.get(i);
String sortedWord = dictionaryOrdered.get(i);
if (dictWordHM.get(sortedWord) == null) {
dictWordHM.put(sortedWord, word);
} else {
dictWordHM.put(sortedWord, dictWordHM.get(sortedWord) + " "
+ word);
}
}
for (int i = 0; i < jumblesOrdered.size(); i++) {
String word = jumbles.get(i);
String sortedWord = jumblesOrdered.get(i);
if (jumbleWordHM.get(sortedWord) == null) {
jumbleWordHM.put(sortedWord, word);
} else {
jumbleWordHM.put(sortedWord, jumbleWordHM.get(sortedWord) + " "
+ word);
}
}
如果你想要一個帶有排序鍵的Map,我不會使用HashMap而是使用TreeMap,其中Map鍵按其自然順序(如果鍵實現Comparable)或選擇的順序(如果使用Comparator)為您排序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.