List集合泛型是一个map,现在需要根据map里面的Value找到最大的两个值,并取到它们的值和键....求解
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
List<Map> list = 方法;
//最大值 -->pp
Integer pp = 0;
//第二大值
Ineteger second = 0;
//此处求第一大值
foreach循环(){
if(Integer.parseInt(map.values().toString()) > pp){
pp = Integer.parsint(map.values().toString();
}
}
//此处求第二大值
for (Map<Integer, Object> map : list) {
if (Integer.parseInt(map.values().toString()) < pp && Integer.parseInt(map.values().toString()) > second) {
second=Integer.parseInt(map.values().toString());
}
}
//最大值 -->pp
Integer pp = 0;
//第二大值
Ineteger second = 0;
//此处求第一大值
foreach循环(){
if(Integer.parseInt(map.values().toString()) > pp){
pp = Integer.parsint(map.values().toString();
}
}
//此处求第二大值
for (Map<Integer, Object> map : list) {
if (Integer.parseInt(map.values().toString()) < pp && Integer.parseInt(map.values().toString()) > second) {
second=Integer.parseInt(map.values().toString());
}
}
追问
大神你好,如果不考虑list,一个单独的Map 这样怎么求出里面的两个最大值?十分感谢!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询