java - 我如何利用哈希表来保存单词和使用频率?

标签 java hashmap word hashtable word-frequency

我现在很迷茫。我应该编写一个使用哈希表的程序。哈希表包含单词及其使用频率。 “Word”类包含一个计数器和字符串。如果这个词已经在表中,那么它的频率就会增加。我一直在研究如何做到这一点,但我迷路了。我需要指出正确的方向。任何帮助都会很棒。

最佳答案

Hashtable<String, Word> words = new Hashtable<String, Word>();

public void addWord(String s) {
    if (words.containsKey(s) {
        words.get(s).plusOne();
    } else {
        words.put(s, new Word(s));
    }
}

这样就可以了。

关于java - 我如何利用哈希表来保存单词和使用频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910084/

相关文章:

java - jTable 在程序中按两次按钮进行更新,以检查 java gui 中的总工资

java - 从文件中读取和比较字符和字符串

java Process.waitfor 是一个阻塞调用

java - 是否可以在 Java 中将 Map 的键定义为 List?

Java:如何将 HashMap <String, HashMap<Integer, ArrayList<Integer>>> 写入文件?

java - 系统日志消息的宽松日期解析

java - 如何修复 java.util.ConcurrentModificationException

python - 有没有一种简单的方法可以将 Pandas DataFrame 上的大字符串拆分为相等数量的单词?

solr - Apache Solr TermsComponent : How to prevent from splitting words after one character. 例如 "t-shirt"

memory - 内存地址通常以位为单位多长时间