您的位置:首页 > 其它

map集合

2016-07-27 17:27 169 查看
随机生成50个数字(整数),每个数字的范围是[10,50],统计每个数字出现的次数以及出现次数最多的数字与他的个数,

最后将每个数字及其出现的次数打印出来,如果某个数字出现次数为0,则不要打印它,打印时按照数字的升序排列

 

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Random;

public class MapTest {

 public static void main(String[] args) {

  HashMap hashMap=new HashMap();

 

  for(int i=0;i<50;i++){

      Random r=new Random();

     int key=r.nextInt(41 )+10;

    

   if(hashMap.containsKey(key)){

    int var =(int)hashMap.get(key);

    var++;

    hashMap.put(key, var);

   }else{

    int var=1;

    hashMap.put(key, var);

   }

   

  }

  Collection list=(Collection)hashMap.keySet();

  for(Iterator ii=list.iterator();ii.hasNext();){

   int k=(int)ii.next();

   int v=(int)hashMap.get(k);

   System.out.println(k+":"+v);

   

  }

 }

 

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: