0

主な引数に渡す必要があるテキスト (時々変更される可能性があります) があり、たとえば、入力された単語と出現回数をカウントする Map コレクションを作成する必要があります。

aaa bbb cccc aaaa

Result 
(aaa,2
bbb,1
ccc,1
....

マップコレクションでそれを行う最良の方法は何ですか?

Multisetの例はほとんど見ませんでしたが、 Map *コレクションでそれを行う方法を知りたいです。*

次のコードを試してみましたが、カウンターに単語と出現回数が表示されません

    for(String Text:args){
        System.out.println(Text);

        String[] words=Text.split(" ");

        HashMap<String,Integer> counter=new HashMap<String,Integer>();
        for (String w: Arrays.asList(Text)){
          Integer num=counter.get(w);
          if (num!=null)
              counter.put(w,num+1);
          else
              counter.put(w,1);
        }   

    }
4

1 に答える 1

4

最善の方法は、頻度をカウントするためのMultisetを使用することです。これがチュートリアルです。ただし、 guava-librariesというライブラリに依存する必要があります。

于 2012-08-08T12:09:12.593 に答える