jackroomage 发表于 2013-2-1 09:58:44

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

求出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)));
 }
}
页: [1]
查看完整版本: 求出map排序后第二个位置的key和value