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

如何使用java计算哈希表中出现的单词的频率,java,collections,hashtable,Java,Collections,Hashtable,我有一个小作业,其中我有一个哈希表格式的。现在我想找出一个词在其中出现的次数 请在这方面指导我。 谢谢 编辑#1 Hashtable<String, Integer> h = new Hashtable<String, Integer>(); 好的,我现在把代码改成这个了。我将把这个词的计数作为一个值 由于哈希表不允许重复键,因此特定单词将始终出现0或1次 如果你先做h.add(“hi”,1),然后做h.add(“hi”,2),然后做n=h.get(“hi”),你会得到

我有一个小作业,其中我有一个哈希表格式的。现在我想找出一个词在其中出现的次数

请在这方面指导我。 谢谢 编辑#1

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

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

由于哈希表不允许重复键,因此特定单词将始终出现0或1次

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

由于哈希表不允许重复键,因此特定单词将始终出现0或1次

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

一个常见的赋值是使用一个哈希表,就像您为一个稍微不同的问题显示的哈希表:查找文本部分中的词频(通常作为字符串给出)。你可能对作业的措辞感到困惑吗


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

一个常见的分配是使用一个哈希表,就像您为一个稍微不同的问题显示的哈希表:在文本的一部分中查找单词频率(通常以字符串形式给出)。你可能对作业的措辞感到困惑吗


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

您能告诉我们这个
哈希表是如何构造的吗?我假设单词是表中键值对的值。@mad_程序员-我想你必须澄清一下,因为如果单词是键,它们是唯一的,因为
哈希表
有唯一的键(即每个键在
哈希表
中只出现一次)。您是否只想从
哈希表h
中的
字符串
中获取
整数
值?那么,您的代码有什么问题?您能告诉我们该
哈希表
是如何构造的吗?我假设单词是表中键值对的值。@mad_程序员-我想你必须澄清一下,因为如果单词是键,它们是唯一的,因为
哈希表
有唯一的键(即每个键在
哈希表
中只出现一次)。您是否只想从
哈希表h
中的
字符串
中获取
整数
值?那么您的代码有什么问题?
if(spam.containsKey(s)){
                                  int value = spam.get(s);
                                  value += 1;
                                  spam.put(s,value);
                              }else{
                                  spam.put(s,1);
                              }