在java中map来统计args出现相同词的词频
时间: 2024-05-07 20:23:02 浏览: 83
可以使用Java中的Map实现对args出现相同词的词频统计。具体实现步骤如下:
1. 创建一个空的HashMap对象,用于存储词频统计结果。
2. 遍历args数组,将数组中的每个字符串按照空格分割成单词。
3. 遍历每个单词,将其作为Map中的Key,如果该Key不存在,则将该Key插入到Map中,并将对应的Value设置为1;如果该Key已经存在,则将对应的Value加1。
4. 遍历完所有单词后,Map中存储的就是所有单词的词频统计结果。
下面是Java代码示例:
```
import java.util.HashMap;
import java.util.Map;
public class WordCount {
public static void main(String[] args) {
Map<String, Integer> wordCountMap = new HashMap<>();
for (String arg : args) {
String[] words = arg.split(" ");
for (String word : words) {
if (!wordCountMap.containsKey(word)) {
wordCountMap.put(word, 1);
} else {
wordCountMap.put(word, wordCountMap.get(word) + 1);
}
}
}
for (Map.Entry<String, Integer> entry : wordCountMap.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
在这个示例中,我们首先创建了一个HashMap对象wordCountMap,用于存储词频统计结果。然后,我们遍历args数组,将每个字符串按照空格分割成单词,并将每个单词插入到Map中。如果该单词已经存在于Map中,则将对应的Value加1。最后,我们遍历Map中的每个Entry,输出每个单词出现的次数。
阅读全文