java使用map计数
时间: 2023-11-09 20:51:49 浏览: 47
在Java中,可以使用Map来实现计数功能。Map是一种键值对的数据结构,通过将数字作为键,将出现次数作为值来统计数字出现的次数。可以使用put方法将数字作为键,将出现次数作为值,存入Map中。如果Map中已经存在该数字键,则可以使用get方法获取该键对应的值,并在原有值的基础上加1,然后再次将该键和新值存入Map中。如果Map中不存在该数字键,则可以使用getOrDefault方法获取该键对应的值,如果不存在则返回默认值0,然后将该键和默认值加1存入Map中。
以下是一个示例代码:
```java
import java.util.HashMap;
import java.util.Map;
public class CountExample {
public static void countNumbers(int[] nums) {
Map<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
map.put(num, map.getOrDefault(num, 0) + 1);
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("数字:" + entry.getKey() + " 出现次数为:" + entry.getValue());
}
}
public static void main(String[] args) {
int[] nums = {0, 1, 2, 2, 3, 3,0, 4, 2};
countNumbers(nums);
}
}
```
运行以上代码,将会输出每个数字及其出现的次数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)