说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。

Map<Integer,String> map = new HashMap<>();   

    Iterator it = map.entrySet().iterator();   

    while (it.hasNext()) {   

        Map.Entry entry = (Map.Entry) it.next();   

        Object key = entry.getKey();   

        Object value = entry.getValue();  

实际上一个foreach循环也是可以的,很简洁吧~

for(Map.Entry<Integer,Integer> m:map.entrySet())
{
if(arr[i]==(int)m.getKey())
map.put((int)m.getKey(),(int)m.getValue()+1);
}

附上一个完整的小程序例子。

随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素

import java.util.*;
class Count
{
public void count(int[] arr)
{
int num=0;
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=1;i<=10;i++)
{
map.put(i,num);
}
for(int i=0;i<arr.length;i++)
{
/*Iterator it = map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry m=(Map.Entry)it.next();
if(arr[i]==(int)m.getKey())
map.put((int)m.getKey(),(int)m.getValue()+1);
}*/
for(Map.Entry<Integer,Integer> m:map.entrySet())
{
if(arr[i]==(int)m.getKey())
map.put((int)m.getKey(),(int)m.getValue()+1);
}
}
for(Map.Entry<Integer,Integer> m:map.entrySet())
{
System.out.println(""+m.getKey()+"出现的次数为:"+m.getValue()+"次");
}
} public static void main(String[] args)
{
Random rd=new Random();
int[] arr=new int[100];
for(int i=0;i<100;i++)
{
arr[i]=rd.nextInt(10)+1;
}
new Count().count(arr);
}
}

供大家参考。

最新文章

  1. Atitit 管理原理与实践attilax总结
  2. 二、Python 数据类型
  3. IOS 推送消息 php做推送服务端
  4. javascript对象转化为基本数据类型规则
  5. easyui datagrid 可过滤行的数据表格 导出
  6. Java程序执行过程
  7. 武汉科技大学ACM :1005: A+B for Input-Output Practice (V)
  8. IIS下无法访问.ini后缀文件
  9. VS2017 Cordova Ionic2 移动开发-环境搭建
  10. dubbox系列【三】——简单的dubbox提供者+消费者示例
  11. shell常见脚本30例
  12. php 按月创建日志
  13. 作业四:个人项目-小学四则运算之JAVA版
  14. [C][代码实例]整型数组二分排序
  15. reentrantlocklock实现有界队列
  16. postgresql-10.1-3-windows-x64 安装之后,起动pgAdmin 4问题(win10)
  17. db2文件系统已满
  18. docker 安装与使用
  19. 一次Java解析数独的经历
  20. Asp.Net_抓包解析xml文件为json

热门文章

  1. Pro Aspnet MVC 4读书笔记(4) - Working with Razor
  2. UOJ #5. 【NOI2014】动物园 扩大KMP
  3. requireJS的使用_API-1
  4. 百度CSND博客在搜索栏中显示图片
  5. iOS开发- 拨打电话总结
  6. 我展示了视频采集前端vfe和camera,decode等交互驱动的体系结构
  7. 详细解释 集成Maven Spring Mybatis项目包生成Bat文件
  8. 阅读小记3(《C编程专家》)
  9. HDU1203_I NEED A OFFER!【01背包】
  10. Group and sum array of hashes by date