找众数
import java.awt.List;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner a=new Scanner(System.in );
int num[];
int k;
k=a.nextInt(); //输入字符串长度
Map<Integer,Integer> map=new HashMap();
num=new int[k];
int sum[]=new int[k];
for(int i=0;i<k;i++)
sum[i]=0; //初始化数组 元素均为0
for(int i=0;i<k;i++)
num[i]=a.nextInt();
for(int i=0;i<k;i++){
for(int j=0;j<k;j++){
if(num[i]==num[j]){
sum[i]++;
}
}
map.put(num[i], sum[i]);
}
int max=1;
ArrayList maxsList=new ArrayList();
String maxsString="";
//遍历集合找出,找出出现的最多次数max
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if(entry.getValue()>=max){
max=entry.getValue();
}
}
//遍历集合找出,次数==max的数值,将数值存到maxsString中
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if(entry.getValue()==max){
maxsString+=entry.getKey()+" ";
}
}
System.out.println("众数 = " + maxsString);
// System.out.println("number = " + entry.getKey() + ", count = " + entry.getValue());
}
}