-1

ワードカウンターを実装しています。作品が出現するたびに、まだ存在しない場合はカウンターを作成し、既に存在する場合はカウンター値を増やします。私は HashMap を使用し、Integer を値として保存し、それを増やすつもりでした。これをさらに単純化する派手なクラスがないことを確認したいだけですか?

ありがとう。

4

1 に答える 1

1

一般的なサード パーティのライブラリを使用する場合はHashBag、このすべてを処理します。MutableIntegerAPIは、あなたが自分でやっていることをやっているという証拠の兆候である根底にあるものを明らかにすることに注意してください。

使用方法は次のとおりです。

Iterable<String> words = ...;
Bag<String> counts = new HashBag<String>();
for (String word : words) {
  counts.add(word);
}
for (String word : counts.uniqueSet()) {
  int count = counts.getCount(word);
  System.out.println(word + "\t" + count);
}
于 2013-03-30T16:29:25.487 に答える