-1

私は問題があります。実際、私はいくつかのコードに取り組んでおり、そのコードは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})

誰でも私にいくつかのアイデアを与えることができますか?

4

1 に答える 1