• 找出一组数字中出现最多的字符


    package com.bshinfo.bm.util;
    
    import java.util.Collection;
    import java.util.Collections;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    
    public class Test1 {
    
        public static void main(String[] args) {
            
            //构建一个map集合
            //key值存储数组中的元素
            //value值存储数组中同一元素出现的次数
            Map<Integer,Integer> map=new HashMap<>();
            int[] array={1,3,4,7,2,3,3,5,6,7,7,2};
            for(int i=0;i<array.length;i++)
            {
            	System.out.println("取出第"+(i+1)+"个数:"+array[i]);
                //若存在相同的元素,则对value值加1
                if(map.containsKey(array[i]))
                {
                    int tmp=map.get(array[i]);
                    map.put(array[i], ++tmp);
                   System.out.println("取出第"+(i+1)+"个数:"+array[i]+"  有重复,共"+tmp+"次重复");
                }
                //否则直接将元素添加到map集合中
                else{
                    map.put(array[i], 1);
                }
            }
            
            Collection<Integer> count=map.values();
            //找到map的value中最大的数字,也就是数组中数字出现最多的次数
            int maxCount=Collections.max(count);
            int maxNumber=0;
            for(Map.Entry<Integer, Integer> entry:map.entrySet())
            {
                //得到value为maxCount的key,也就是数组中出现次数最多的数字
                if(maxCount==entry.getValue())
                {
                    maxNumber=entry.getKey();            
                }
            }
            //Set<Integer> key=map.keySet();
            for(Integer key:map.keySet())
            {
                int value=map.get(key);
                if(value==maxCount)
                {
                    System.out.println("出现次数最多的数字为:"+key);
                    System.out.println("出现的次数为"+value);
                }
            }
            System.out.println("出现次数最多的数字为:"+maxNumber);
            System.out.println("出现的次数为:"+maxCount);
        }
    }
    

      转自:http://www.cnblogs.com/jie9608/p/7003740.html

  • 相关阅读:
    针式PKM的主要画面的功能简介
    程序员早日走向架构师的利器:针式PKM V8.01发布
    如何经营你的知识资产
    一般软件工程师怎样拥有更多的资产
    剪贴板的使用技巧
    不要给自己找不“深入学习”的理由了
    《小论无所事事》
    全国(1977年~2011年)历年参加高考人数和录取人数
    Sql Server中,文件批量重命名
    HTML斜线表头
  • 原文地址:https://www.cnblogs.com/mybug/p/7008988.html
Copyright © 2020-2023  润新知