📜  使用HashMap查找字符串中单词出现的Java程序(1)

📅  最后修改于: 2023-12-03 15:22:18.631000             🧑  作者: Mango

使用HashMap查找字符串中单词出现的Java程序

在Java中,使用HashMap可以方便地查找字符串中单词的出现次数。本文将介绍如何使用HashMap实现此功能的Java代码。

实现代码
import java.util.HashMap;

public class WordCount {
    public static void main(String[] args) {
        String str = "Java is a programming language. Java is used to develop applications.";
        String[] words = str.split(" ");
        HashMap<String, Integer> map = new HashMap<>();

        for (String word : words) {
            if (map.containsKey(word)) {
                int count = map.get(word);
                map.put(word, count + 1);
            } else {
                map.put(word, 1);
            }
        }

        for (String word : map.keySet()) {
            System.out.println(word + ": " + map.get(word));
        }
    }
}
代码说明
  1. 首先,我们将原始字符串按空格分割成单词数组。

    String[] words = str.split(" ");
    
  2. 我们使用HashMap存储每个单词的出现次数。在循环中,我们首先判断单词是否已存在于HashMap中。如果已存在,则将其对应的计数器加一,否则将其加入HashMap中并将计数器初始化为1。

    for (String word : words) {
        if (map.containsKey(word)) {
            int count = map.get(word);
            map.put(word, count + 1);
        } else {
            map.put(word, 1);
        }
    }
    
  3. 最后,我们遍历HashMap中的所有键值对,并输出每个单词的出现次数。

    for (String word : map.keySet()) {
        System.out.println(word + ": " + map.get(word));
    }
    
总结

使用HashMap可以方便地实现在字符串中查找单词出现的Java程序。我们可以利用它快速地统计每个单词在字符串中出现的次数。