用put和get以及hashmap存储数组中的元素的英文单词统计的JAVA的代码怎么写
时间: 2024-05-02 12:23:06 浏览: 68
以下是JAVA代码示例:
```java
import java.util.*;
public class WordCount {
public static void main(String[] args) {
String[] words = {"apple", "banana", "orange", "apple", "banana", "apple"};
HashMap<String, Integer> wordCounts = new HashMap<String, Integer>();
for (String word : words) {
if (wordCounts.containsKey(word)) {
int count = wordCounts.get(word);
wordCounts.put(word, count + 1);
} else {
wordCounts.put(word, 1);
}
}
for (Map.Entry<String, Integer> entry : wordCounts.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
这个程序使用一个字符串数组来存储单词,通过遍历数组,并且利用HashMap来统计单词出现的次数。
在程序中,我们首先创建一个空的HashMap对象wordCounts来存储单词以及它们出现的次数。然后我们遍历字符串数组中的每一个单词,如果该单词已经出现过,我们就从wordCounts对象中获取该单词的计数器,然后将计数器加1,并且存储回wordCounts中。如果该单词还没有出现过,我们就将其添加到wordCounts中,并且把计数器置为1。
最后,我们遍历wordCounts对象,输出每一个单词以及它的计数器。这个程序的输出结果为:
apple : 3
banana : 2
orange : 1
阅读全文