(java基础知识)最简单的修改HashMap value值的方法
2013-08-25 21:42
417 查看
说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。
[java]
view plaincopyprint?
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]
view plaincopyprint?
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]
view plaincopyprint?
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);
}
}
供大家参考。
[java]
view plaincopyprint?
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]
view plaincopyprint?
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]
view plaincopyprint?
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);
}
}
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值的方法
- 【最简单的修改HashMap value值的方法】
- 最简单的修改HashMap value值的方法
- 【java基础 13】两种方法判断hashmap中是否形成环形链表
- Java基础知识——equals方法和HashCode方法介绍
- java基础知识总结4面向对象类与方法
- Java基础之hashMap相关知识
- Java基础知识IO流(自定义readLine()方法)
- Python爬虫----基础知识(简单爬虫架构、URL管理器和实现方法)
- 利用java基础写的一个简单的小游戏,没有UI界面,只是涉及到类的封装,方法的调用,方便日后复习用
- 【java基础知识(学习笔记)】--方法中的参数传递
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- Java基础知识强化63:Arrays工具类之方法源码解析
- JAVA程序设计(06)-----二变量交换的方法 基础知识
- Linux基础知识学习:Linux中修改环境变量及使环境变量生效的方法
- java基础知识:java方法传参机制
- Java基础知识_day07_(面向对象,构造方法,封装,成员变量与局部变量)
- Java基础知识学习总结(四)---Hashtable和HashMap的区别与联系分析
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】
- java基础知识回顾之---java String final类之intern方法