我有问题。实际上我正在处理一些代码,并且该代码是用 python 编写的,但我想在 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}
但这不是我想要的输出,就像 python 给出的那样:
cnt = Counter()
>>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
... cnt[word] += 1
>>> cnt
Counter({'blue': 3, 'red': 2, 'green': 1})
谁能给我一些想法?