public static void main(String[] args) {
Object[] arr = {1,2,2,3,3,3,4,4,4};
Set<Object> set = new HashSet<>();
for(int i=0;i<arr.length;i++) {
set.add(arr[i]);//根据Set特性,来剔除重复数据 set里面的数据为{1,2,3,4}
}
Object [] s = set.toArray();
int [] n = new int[s.length];//存放数字重复次数, 用于比对谁是重复最多的数字
int max = 0;//定义最大重复次数
for(int i=0;i<s.length;i++) {//双层循环比对,如果重复,次数加1,并且存于数组n中
int count = 0;
for(int j=0;j<arr.length;j++) {
if(s[i]==arr[j]) {
count++;
}
}
n[i] = count;
if(max<count) {//在最外层循环内比对,保证max始终为最大次数
max = count;
}
}
for(int i=0;i<n.length;i++) {
if(max == n[i]) {//循环n数组(存放次数的数组),与最大次数比对,如果相同,打印数据
System.out.println(s[i]);
}
}
}
}
//输出结果; 3 4