六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

求出map排序后第二个位置的key和value

[复制链接]

升级  30.8%

206

主题

206

主题

206

主题

进士

Rank: 4

积分
654
 楼主| 发表于 2013-1-26 12:44:09 | 显示全部楼层 |阅读模式
求出map排序后第二个位置的key和value
 
public class TestMap9 {
 public static void main(String[] args){
  
   List list1=new ArrayList();
   List list2=new ArrayList();
   List list3=new ArrayList();
  
     Map map2=new TreeMap();
  
        Map map=new HashMap();
           map.put("b", 6);
           map.put("a", 7);
           map.put("c", 2);
          
           Iterator ite=map.entrySet().iterator();
           while(ite.hasNext()){
             Entry entry=(Entry)ite.next();
             list1.add(entry.getKey());
             Collections.sort(list1);
            
             list2.add(entry.getValue());
             Collections.sort(list2);
           }
          
           for(int i=0;i<map.size();i++){
            map2.put(list1.get(i), list2.get(i));
           }
          
           Iterator itet=map2.entrySet().iterator();
        while(itet.hasNext()){
         Entry entry=(Entry)itet.next();
         list3.add(entry.getKey());
        }
           
    System.out.println(list3.get(1)+"/"+map2.get(list3.get(1)));
 }
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表