实施字计数器

时间:2013-03-30 15:40:34

标签: java collections hashmap

我正在实施一个字计数器。对于每次出现的作品,我都会创建一个计数器(如果没有),如果它已经存在,我会增加它的计数器值。 我只是想使用一个HashMap,然后存储一个Integer作为值并增加它。我只是想确保那里没有一些可以进一步简化这种花哨的课程吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您愿意使用常见的第三方库,HashBag会照顾所有这些。请注意,API会显示一个基础MutableInteger,这表明它正在做你自己正在做的事情。

以下是您使用它的方式:

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);
}