如何使用java计算哈希表中存在的单词的频率

时间:2010-12-16 20:49:39

标签: java collections hashtable

我有一个小作业,我有一个Hashtable格式。现在我想多次找到一个单词。

请指导我。 谢谢 修改#1

Hashtable<String, Integer> h = new Hashtable<String, Integer>();

编辑#2

if(spam.containsKey(s)){
                                  int value = spam.get(s);
                                  value += 1;
                                  spam.put(s,value);
                              }else{
                                  spam.put(s,1);
                              }

好的,我现在把代码更改为了。我将把这个词的计数作为一个值。

2 个答案:

答案 0 :(得分:4)

由于Hashtable不允许重复密钥,因此您将始终有0或1次出现特定字。

如果你做h.add(“hi”,1)然后h.add(“hi”,2)然后你做n = h.get(“hi”)你会得到2。 h只包含一个“hi”字符串作为键。

答案 1 :(得分:1)

一个常见的任务是使用一个哈希表,就像你为一个稍微不同的问题所展示的那样:在一段文本中找到词频(通常以字符串形式给出)。您是否对作业的措辞感到困惑?

如果我的假设是正确的,那么这里有一个小提示:你必须以这样的方式填充哈希表:哈希将单词(哈希表中的键)映射到它们在文本中出现的频率