java 取list集合中出现次数最多的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 取list集合中出现次数最多的值相关的知识,希望对你有一定的参考价值。

List<Map<String, Object>> stations = getAll(city,time);
station 里有多条数据。现在通过
for (Map<String, Object> map : stations)
map.get("factor");

取到里面所有的key为factor的值,我想拿出 factor里出现次数最多的那个值。改怎么拿,factor里的值都是String类型。急求!

参考技术A Map countMap = new HashMap<String, Integer>();
for (Map<String, Object> map : stations)
String value = (String)map.get("factor");
if(countMap.containsKey(value))
Integer thisCount = (Integer) countMap.get(value);
countMap.put(value,thisCount+1);
else
countMap.put(value,1);



String maxKey = "";
int maxNo= 0;
Set<String> keySet = countMap.keySet();
for(String key:keySet)
int valueNo = (Integer)countMap.get(key);
if(valueNo>maxNo)
maxNo = valueNo;
maxKey = key;



System.out.println("出现最多的值为:"+maxKey+" 出现次数为:"+maxNo);
参考技术B int max = Integer.MIN_VALUE;
for (Map<String, Object> map : stations) 
    Integer x = (Integer)map.get("factor");
    max = max > x ? max : x;

python 怎么提取列表中出现次数最多的值

想从[(5, 2), (5, 1), (3, 7), (6, 1), (6, 1), (5, 9), (4, 4), (6, 0), (4, 3), (7, 1)]中提取出现次数最多的(6,1),输出(6,1)

参考技术A import re a = [列表] c = [] for x in a: c.append(re.findall(r'\d+',x))追问

能大概解释下这个程序吗

本回答被提问者和网友采纳

以上是关于java 取list集合中出现次数最多的值的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode]508. Most Frequent Subtree Sum二叉树中出现最多的值

返回(统计)一个列表中出现次数最多的元素

找出给定字符串中出现最多的字符和次数

excel中 一组数中选出出现次数最多的数字

python_exercise_给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)

scratch找出现次数最多的数字 电子学会图形化编程scratch等级考试四级真题和答案解析2021-9