【发布时间】:2014-10-16 09:23:42
【问题描述】:
我有一个名为words 的List 实例和一个名为map 的HashMap 实例。我在列表中有某些单词,并计算它们以保存在HashMap 上。 HashMap 具有计数作为值和单词作为键。
我不知道我在这里做错了什么。非常感谢任何帮助。
有更好的实现吗?
for (String aword : words) {
map = new HashMap<String, Integer>();
if (map.containsKey(aword)) {
int count;
try {
count = map.get(aword);
count++;
} catch (NullPointerException npe) {
count = 0;
}
map.put(aword, count);
System.out.println(aword+"SS"+count);
} else {
map.put(aword, 0);
System.out.println(aword+"else"+0);
}
}
我的else 子句总是被输入。
【问题讨论】:
标签: java hashmap word-count