我假設輸出訂單需要尊重這是首次遇到的按鍵順序。幸運的是,聰明的Java bods爲此設計了一個對象:java.util.LinkedHashMap
。
要設置你的存儲對象使用
java.util.Map<String, Integer> map = new java.util.LinkedHashMap<>()
注意彩鑽符號。
然後,name
作爲一個字符串,喜歡寫東西
if (map.containsKey(name)){
map.put(key, map.get(key) + 1);
} else {
map.put(key, 1);
}
這可以優化一點:你可以依靠的事實,map.get(key)
將null
如果key
不存在。這消除了對containsKey
呼叫的需要。
最後,輸出自己的價值觀使用的東西上的
for (java.util.Map.Entry<String, Integer> entry : map.entrySet()){
/*ToDo - use entry.getKey() and entry.getValue()*/
}
行。如果你希望你的輸出上的按鍵進行排序,然後使用java.util.TreeMap
代替。如果輸出的順序對您沒有任何影響,那麼請使用java.util.HashMap
。
在這裏很挑剔,但輸出是否需要按照特定的順序,或者是否允許按字母順序排列(甚至是任意的)? – Bathsheba
你還嘗試過什麼?爲什麼你還沒有嘗試過任何東西? – f1sh
理想情況下,它應按升序排序,但我知道如何去做。 –