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

标签 java collections 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 或 1 次。

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

关于java - 如何使用java计算哈希表中单词出现的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465243/

相关文章:

algorithm - LinearSeqOptimized#查找引用副本

javascript - 如何通过将值设置为键来从 JSON 在 javascript 中创建哈希表?

javascript - 对象属性作为哈希函数中的键值对

java - JList 上的 AWT-EventQueue-1

java - 求三角形的长度和角度

java - Android如何对JSONObjects的JSONArray进行排序

java - 我使用 Guava 的不可变集合(为 Java 6 编译)和 Java 8 JRE,我可以使用新的流接口(interface)吗?

java - @Override 不强制在重写方法中使用枚举注释

C# Entity Framework .ToList() 但 CA1002 : Use Collection

C++ 数组交集