最简单的修改HashMap value值的方法
方法 简单 修改 value HashMap
2023-09-27 14:23:51 时间
说到遍历,首先应该想到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); } }
供大家参考。
相关文章
- APK程序Dex文件无源码调试方法讨论
- MSO24 平板示波器数据获取方法
- win10重置此电脑卡在99%的解决方法(6种)
- js new一个对象的过程,实现一个简单的new方法
- Python 类的方法和静态方法
- 使用设计工具创建复杂的 SwiftUI 形状,将设计转换为代码的简单方法
- c++ assert() 使用方法
- Asp.Net读取服务器EXE文件的方法!(超简单实例)
- 真实世界:使用WCF扩展在方法调用前初始化环境
- 刚刚完成了在vs2013中通过 ef连接mysql数据库的工作。感觉没有想象中的简单。试了n次终于成功。故记录成功的方法,希望可以帮到大家
- Mybatis通用操作数据库方法类总结
- mixare的measureText方法在频繁调用时抛出“referencetable overflow max 1024”的解决方式
- Linux下的一个高速跳转到上N层文件夹的简单方法
- Python 基础 之 zipfile 文件夹压缩/解压方法的简单整理
- Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法(foreach/for)
- Three 之 three.js (webgl) 中实现简单热力图的方法简单整理
- Linux 问题之 Ubuntu 配置共享文件夹实现步骤、以及安装 VMware Tools 时文件夹为空/共享文件不显示问题的简单解决方法
- 大数据时代审计技术方法的发展趋势
- 简单快捷VMware虚拟机设置共享文件夹方法