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