我有問題。其實我正在研究一些代碼,並且代碼是用python編寫的,但是我想在java中做同樣的問題。我得到了一切,但收集了一些問題即將到來。如何通過java中的值以遞減順序在字典中存儲值?
我在字典中的Java存儲值:
Dictionary<String, Integer> dc=new Hashtable<String, Integer>();
String s[]={"red", "blue", "red", "green", "blue", "blue"};
for(String t: s){
if(dc.get(t)==null)
dc.put(t, 1);
else
dc.put(t, dc.get(t)+1);
}
輸出:
{blue=3, green=1, red=2}
我要像:
{blue=3, red=2, green=1}
但這不是我想要的輸出我想像蟒蛇給:
cnt = Counter()
>>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
... cnt[word] += 1
>>> cnt
Counter({'blue': 3, 'red': 2, 'green': 1})
任何一個可以給我一些想法?
我不認爲字典維護秩序。 – thefourtheye
可能是SortedList或SortedDictionary。然而,一個列表或一個數組可以做到這一點,只需按照你想要的順序填充它即可。 –