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类型。急求!
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二叉树中出现最多的值
python_exercise_给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)