如何找出数组中重复元素最多的数 发表于 2019-12-08 | 阅读数 字数统计: 226 | 阅读时长 ≈ 1 1. 123456789101112131415161718192021222324252627282930313233343536373839404142434445import java.util.Arrays;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Random;import java.util.Map.Entry;public class 如何找出数组中重复元素最多的数 { public static int findmost(int []a){ int result=0; //记录每个元素出现的次数 Map <Integer,Integer> m=new HashMap<Integer,Integer>(); for(int i=0;i<a.length;i++){ if(m.containsKey(a[i])){ m.put(a[i], m.get(a[i])+1); }else{ m.put(a[i], 1); } } //找出出现最多次数的数 int most=0; Iterator it=m.entrySet().iterator();//map.entrySet()是把HashMap类型的数据转换成集合类型; while(it.hasNext()){ Map.Entry en=(Entry) it.next(); int key=(Integer) en.getKey(); int val=(Integer) en.getValue(); if(val>most){ result=key; most=val; } } return result; } public static void main(String[] args) { Random r=new Random(); int arr[]=new int[5]; for(int i=0;i<arr.length;i++){ arr[i]=r.nextInt(9); } System.out.println(Arrays.toString(arr)); System.out.println(findmost(arr)); }} 本文作者: dumeng 本文链接: http://dumengblog.club/2019/12/08/如何找出数组中重复元素最多的数/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处! -------------本文结束感谢您的阅读-------------