如何使用java计算哈希表中出现的单词的频率
我有一个小作业,其中我有一个哈希表格式的。现在我想找出一个词在其中出现的次数 请在这方面指导我。 谢谢 编辑#1如何使用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”),你会得到
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);
}