📅  最后修改于: 2023-12-03 15:22:18.631000             🧑  作者: Mango
在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));
}
}
}
首先,我们将原始字符串按空格分割成单词数组。
String[] words = str.split(" ");
我们使用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);
}
}
最后,我们遍历HashMap中的所有键值对,并输出每个单词的出现次数。
for (String word : map.keySet()) {
System.out.println(word + ": " + map.get(word));
}
使用HashMap可以方便地实现在字符串中查找单词出现的Java程序。我们可以利用它快速地统计每个单词在字符串中出现的次数。