最简单的修改HashMap value值的方法
2013-08-02 21:54
399 查看
说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。
实际上一个foreach循环也是可以的,很简洁吧~
附上一个完整的小程序例子。
随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
供大家参考。
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);
}
}
供大家参考。
相关文章推荐
- 最简单的修改HashMap value值的方法
- (java基础知识)最简单的修改HashMap value值的方法
- 【最简单的修改HashMap value值的方法】
- Linux下刚安装完mysql修改密码的简单方法
- WSS下为修改页面的简单方法
- 简单解决动态修改TImage的canvas大小的方法
- ConcurrentHashmap中的size()方法简单解释
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
- sql root账户密码忘记怎么办?最简单的sql语句修改方法
- 简单文件操作python 修改文件指定行的方法
- Dev GridControl修改单元格无法触发CellValueChanged事件的解决方法
- mysql 5.7版本修改密码的简单方法
- 在Linux下修改和重置root密码的方法(超简单)
- 关于Eclipse修改Apache Tomcat服务器端口更简单的方法
- wss3.0 博客样式简单修改方法
- Android简单修改原有应用和添加应用的方法
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
- 修改火狐浏览器成中文版、英文版的简单方法
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之二
- jsp页面离开时,揭示是否保存页面修改内容,最简单的方法