惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
AWS News Blog
AWS News Blog
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
爱范儿
爱范儿
IT之家
IT之家
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
L
Lohrmann on Cybersecurity
Scott Helme
Scott Helme
G
GRAHAM CLULEY
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
博客园 - 聂微东
有赞技术团队
有赞技术团队
J
Java Code Geeks
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
V2EX
The Last Watchdog
The Last Watchdog
S
Securelist
博客园 - Franky
罗磊的独立博客
阮一峰的网络日志
阮一峰的网络日志
AI
AI
雷峰网
雷峰网
博客园 - 司徒正美
L
LINUX DO - 热门话题
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
L
LINUX DO - 最新话题
TaoSecurity Blog
TaoSecurity Blog
Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
H
Hacker News: Front Page
量子位
Latest news
Latest news

博客园 - 我的bug

项目引入同一jar包不同版本处理 【笔记】redis实现类 【笔记】websockt一对一聊天java部分 【笔记】vue中websocket心跳机制 【笔记】MySQL删除重复记录保留一条 oss上传实例 jquery实现图片点击旋转 IDEA卡顿解决方法 斐波那契数列 【笔记】接口发送数据及接收 【笔记】获取新浪财经最新的USDT-CNY的汇率 【笔记】Java 信任所有SSL证书(解决PKIX path building failed问题) 【笔记】jquery判断两个日期之间相差多少天 【笔记】spring定时器时间配置实例 【笔记】jquery加减乘除及科学计算法处理 string 日期相加和相减 sql查询慢原因及优化 java小算法复习 【转载】js清空cookie
找出一组数字中出现最多的字符
我的bug · 2017-06-14 · via 博客园 - 我的bug
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