Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44283
  • 博文数量: 10
  • 博客积分: 253
  • 博客等级: 二等列兵
  • 技术积分: 131
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-09 08:08
文章分类
文章存档

2012年(10)

我的朋友

分类: Java

2012-04-09 08:09:07

学习了HashMap的基本用法。
做了道题练习一下,随机产生50个10到50的数字,统计每个数字出现次数。按照数字的升序打印

点击(此处)折叠或打开

  1. package map;

  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Random;
  5. import java.util.TreeSet;

  6. public class HomeWork {
  7.     public static void main(String[] args) {

  8.         Random generator = new Random();
  9.         int i = 0;
  10.         TreeSet<Integer> ts = new TreeSet<Integer>();
  11.         HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>();

  12.         while (i < 50) {
  13.             Integer key = new Integer(generator.nextInt(41) + 10);
  14.             ts.add(key);

  15.             if (hm.containsKey(key)) {
  16.                 Integer tmp = hm.get(key);
  17.                 hm.put(key, new Integer(tmp.intValue() + 1));
  18.             } else {
  19.                 hm.put(key, new Integer(1));
  20.             }

  21.             i++;
  22.         }

  23.         // display

  24.         int max_value = 0;
  25.         Integer max_key = null;
  26.         for (Iterator<Integer> iter = ts.iterator(); iter.hasNext();) {
  27.             Integer tmp = iter.next();
  28.             Integer value = hm.get(tmp);
  29.             if (value.intValue() > max_value) {
  30.                 max_value = value.intValue();
  31.                 max_key = tmp;
  32.             }
  33.             System.out.println(tmp + " : " + value);
  34.         }

  35.         System.out.println("Max key is " + max_key + " max value associed is "
  36.                 + max_value);

  37.     }
  38. }

阅读(534) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:07/04 学习记录二

给主人留下些什么吧!~~