首页 > 其他 > 详细

有10万个数据,数据范围是[0,1000),统计每个数据出现的次数

时间:2020-02-08 20:16:04      阅读:106      评论:0      收藏:0      [点我收藏+]

      每个数据都是随机产生的,Random函数,考虑到要统计每个数字出现的次数,用hashmap,用key来统计出现的数字(key不可以重复),用value来统计出现的次数。

关键代码:

技术分享图片

 

 

import java.util.*;
public class StringDemo {
    public static void main(String[] args) {
        Map<Integer, Integer> map = new HashMap<>();
        Random random = new Random();
        for (int i = 0; i < 100000; i++) {
            Integer b = random.nextInt(1000);
            int count = 1;
            int count1 = 0;
            if (map.containsKey(b)){
                count1 = map.get(b);//获取已经出现的个数
                count1++;
                map.put(b,count1);
            }else {
                //第一次出现
                map.put(b,count);
            }
        }

        Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<Integer,Integer> next = iterator.next();
            Integer key = next.getKey();
            Integer value = next.getValue();
            System.out.println(key+"出现次数:"+value+"  ");
        }
    }
}

 

有10万个数据,数据范围是[0,1000),统计每个数据出现的次数

原文:https://www.cnblogs.com/128-cdy/p/12284824.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!