我有一个小作业,我有一个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);
}
好的,我现在把代码更改为了。我将把这个词的计数作为一个值。
答案 0 :(得分:4)
由于Hashtable不允许重复密钥,因此您将始终有0或1次出现特定字。
如果你做h.add(“hi”,1)然后h.add(“hi”,2)然后你做n = h.get(“hi”)你会得到2。 h只包含一个“hi”字符串作为键。
答案 1 :(得分:1)
一个常见的任务是使用一个哈希表,就像你为一个稍微不同的问题所展示的那样:在一段文本中找到词频(通常以字符串形式给出)。您是否对作业的措辞感到困惑?
如果我的假设是正确的,那么这里有一个小提示:你必须以这样的方式填充哈希表:哈希将单词(哈希表中的键)映射到它们在文本中出现的频率