map集合怎么统计key的次数
时间: 2023-12-14 09:36:27 浏览: 52
可以通过使用Java中的Map集合和foreach循环来统计key的出现次数,具体实现如下:
```java
Map<String, Integer> map = new HashMap<String, Integer>();
String[] keys = {"key1", "key2", "key3", "key1", "key2", "key1"};
for (String key : keys) {
if (map.containsKey(key)) {
// 如果map中已经存在该key,则将对应的value加1
map.put(key, map.get(key) + 1);
} else {
// 如果map中不存在该key,则将该key添加到map中,并将对应的value设置为1
map.put(key, 1);
}
}
// 遍历map,输出每个key出现的次数
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
```
以上代码中,我们首先创建了一个Map集合,并定义了一个数组来存储需要统计的key。然后通过foreach循环遍历数组,判断map中是否已经存在该key,如果存在则将对应的value加1,否则将该key添加到map中,并将对应的value设置为1。最后再次遍历map,输出每个key出现的次数。