簡體   English   中英

將HashMap鍵排序為字母順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM