当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

<b>Java:基于Map实现的频率统计代码</b>[Java编程]

赞助商链接



  本文“<b>Java:基于Map实现的频率统计代码</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

利用泛型T代表所要统计信息的类,应当有效的定义该类的equals()和hasCode().

statistics()办法举行关键字统计.

getAllKeysStatistics()办法返回底层的Map,即全部的键-值对.

getAllKeys()办法返回全部key构成的Set.

getKeyStatistics()办法返回单个肯定Key的统计信息.

测试例利用10000个随机整型数(0~9)来统计它们的产生频率.

package com.zj.col;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class Statistics<T> {
  private Map<T, Integer> m = new HashMap<T, Integer>();
  public void statistics(T t) {
    Integer freq = m.get(t);
    m.put(t, freq == null ? 1 : freq + 1);
  }
  public void getAllKeysStatistics() {
    System.out.println(m);
  }
  public void getAllKeys() {
    System.out.println(m.keySet());
  }
  public int getKeyStatistics(T t) {
    return m.get(t) == null ? 0 : m.get(t);
  }
  public static void main(String[] args) {
    Random rand = new Random();
    Statistics<Integer> s = new Statistics<Integer>();
    for (int i = 0; i < 10000; i++) {
      // Produce a number between 0 and 9:
      int r = rand.nextInt(10);
      s.statistics(r);
    }
    s.getAllKeysStatistics();
    s.getAllKeys();
    System.out.println("Key -1:" + s.getKeyStatistics(-1));
    System.out.println("Key 0:" + s.getKeyStatistics(0));
  }
}

后果:

{0=1038, 1=1014, 2=939, 3=987, 4=977, 5=974, 6=1036, 7=974, 8=1075, 9=986}
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Key -1:0
Key 0:1038


  以上是“<b>Java:基于Map实现的频率统计代码</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .