Day02_刷题
2021/8/1 6:07:34
本文主要是介绍Day02_刷题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实现找出数组中一个数字出现次数最多的数字
public class HashMapTest1 { /** * 找出一个数组中一个数字出现次数最多的数字 * 用HashMap的key来存放数组中存在的数字,value存放该数字在数组中出现的次数 */ public static void main(String[] args) { int[] array = {2, 1, 2, 3, 4, 5, 2, 2, 2, 2}; //map的key存放数组中存在的数字,value存放该数字在数组中出现的次数 HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for(int i = 0; i < array.length; i++) { if(map.containsKey(array[i])) { int temp = map.get(array[i]); map.put(array[i], temp + 1); } 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(); } } System.out.println("出现次数最多的数字为:" + maxNumber); System.out.println("该数字一共出现" + maxCount + "次"); } }
这篇关于Day02_刷题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南