【最简单的修改HashMap value值的方法】
2013-08-11 14:32
435 查看
说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。
[java]
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();
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循环也是可以的,很简洁吧~
[java]
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())
{
if(arr[i]==(int)m.getKey())
map.put((int)m.getKey(),(int)m.getValue()+1);
}
附上一个完整的小程序例子。
随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
[java]
mport 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()+"次");
}
}
更多精彩教程请关注:xp主题下载
[java]
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();
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循环也是可以的,很简洁吧~
[java]
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())
{
if(arr[i]==(int)m.getKey())
map.put((int)m.getKey(),(int)m.getValue()+1);
}
附上一个完整的小程序例子。
随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
[java]
mport 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()+"次");
}
}
更多精彩教程请关注:xp主题下载
相关文章推荐
- 最简单的修改HashMap value值的方法
- 最简单的修改HashMap value值的方法
- (java基础知识)最简单的修改HashMap value值的方法
- Oracle创建自增字段和修改方法-ORACLE SEQUENCE的简单介绍
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之二
- 修改MySQL的root密码的简单方法
- Ubuntu中修改vim配置文件,更方便于c程序设计 另一种简单方法
- MAC Tree 实现的方法(NSOutlineView) 2 (实现了简单的选择和动态修改不同的数据)
- JS简单获取并修改input文本框内容的方法示例
- 一种简单的修改所有域内本地管理员密码,及加某个帐号至本地管理员组的方法
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
- 简单文件操作python 修改文件指定行的方法
- jsp页面离开时,揭示是否保存页面修改内容,最简单的方法
- 简单分析hashmap 中的entryset()方法
- VMware-workstation中文版修改成英文版简单方法
- 修改GRUB2背景的简单方法
- HashMap 的遍历key与value的方法
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之一
- 修改MFC窗口标题的最简单方法
- 超简单的修改本机MAC地址的方法分享