思路
1,新建HashMap作为容器,
2,遍历list或者数字集合得到每个元素
3,将元素值作为key,元素次数作为值填充到map
4,遍历map集合,得到最大的次数和key
5,比较key值,取得较小的key
public static void main(String[] args) throws IOException {
int[] arr = {1, 2, 3, 44, 5, 6, 7, 8, 2, 4, 2, 4, 4,};
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < arr.length; i++) {
if(map.get(arr[i])==null){
map.put(arr[i],0);
}
map.put(arr[i], map.get(arr[i])+1);
}
Integer result = null;
int max = 0;
Set<Integer> set = map.keySet();
// for( Integer item:set){
// int value=map.get(item);
// if(value>max){
// max=value;
// result=item;
// }else if(value==max){
// if(result>item){
// result=item;
// }
// }
// }
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
int key=iterator.next();
if (max < map.get(key)) {
max = map.get(key);
result=key;
} else if (max == map.get(key)) {
if (result > key) {
result =key;
}
}
}
System.out.println(result);
}