Java中在一个数组中得到出现最多的元素
时间: 2023-05-19 19:04:19 浏览: 101
你可以使用HashMap来解决这个问题。首先,遍历数组并将每个元素作为键插入到HashMap中,如果该元素已经存在,则将其值加1。然后,遍历HashMap并找到值最大的键,即为出现最多的元素。以下是Java代码示例:
```
public static int getMostFrequentElement(int[] arr) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
int maxCount = 0;
int maxElement = -1;
for (int i = 0; i < arr.length; i++) {
if (map.containsKey(arr[i])) {
int count = map.get(arr[i]) + 1;
map.put(arr[i], count);
if (count > maxCount) {
maxCount = count;
maxElement = arr[i];
}
} else {
map.put(arr[i], 1);
if (1 > maxCount) {
maxCount = 1;
maxElement = arr[i];
}
}
}
return maxElement;
}
```
调用该方法并传入一个整数数组即可得到出现最多的元素。