私は問題があります。実際、私はいくつかのコードに取り組んでおり、そのコードは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})
誰でも私にいくつかのアイデアを与えることができますか?