java如何获数组中每个元素出现的次数
时间: 2024-05-15 21:19:57 浏览: 52
您可以使用HashMap来记录每个元素出现的次数,具体代码实现如下:
```
public static void getOccurrence(int[] arr) {
HashMap<Integer, Integer> map = new HashMap<>();
for (int element : arr) {
if (map.containsKey(element)) {
map.put(element, map.get(element) + 1);
} else {
map.put(element, 1);
}
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("元素 " + entry.getKey() + " 出现的次数为 " + entry.getValue());
}
}
```
相关问题
java统计数组中各数出现的次数
可以使用Map来实现统计数组中各数出现的次数。
代码示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 3, 2, 1, 4, 5, 5, 5};
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < arr.length; i++) {
int count = map.getOrDefault(arr[i], 0);
map.put(arr[i], count + 1);
}
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "出现了" + entry.getValue() + "次");
}
}
}
```
输出结果:
```
1出现了2次
2出现了2次
3出现了2次
4出现了1次
5出现了3次
```
在上面的代码中,我们首先创建了一个Map对象,使用for循环遍历数组中每个元素。对于每个元素,我们使用getOrDefault方法获取该元素在Map中的出现次数,然后将次数加1,再使用put方法将该元素及其出现次数存入Map中。最后,我们使用for-each循环遍历Map中的每个键值对,输出每个元素及其出现次数。
java 找数组中出现次数最多的数
好的,这是一个关于 Java 数组的问题。要找出数组中出现次数最多的数,可以使用 HashMap 来解决。首先遍历数组,将每个元素作为键,出现的次数作为值存储到 HashMap 中。然后找出值最大的键就是出现次数最多的数。你可以参考以下代码:
```
public static int findMostFrequent(int[] arr) {
Map<Integer, Integer> map = new HashMap<>();
int maxCount = 0;
int mostFrequent = arr[0];
for (int i = 0; i < arr.length; i++) {
int count = map.getOrDefault(arr[i], 0) + 1;
map.put(arr[i], count);
if (count > maxCount) {
maxCount = count;
mostFrequent = arr[i];
}
}
return mostFrequent;
}
```
希望这个答案能够帮到你!