java获取list中重复数据最多的值
时间: 2024-05-15 18:16:58 浏览: 109
可以通过HashMap来实现。遍历list,将每个元素作为key,出现次数作为value存储在HashMap中。然后再遍历一次HashMap,找到value值最大的key即为重复数据最多的值。
示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 2, 1, 1, 4, 5, 2, 2, 2);
Map<Integer, Integer> map = new HashMap<>();
int maxCount = 0;
int maxValue = 0;
for (int i : list) {
if (map.containsKey(i)) {
int count = map.get(i) + 1;
map.put(i, count);
if (count > maxCount) {
maxCount = count;
maxValue = i;
}
} else {
map.put(i, 1);
}
}
System.out.println("重复数据最多的值是:" + maxValue);
}
}
```
阅读全文