解决方案 »

  1.   

    难道必须嵌套遍历么?比如 先循环出key值 然后在根据key取value?求大大们解答了 
      

  2.   

    Map是无序的...想实现排序效果可以参考下面的例子
    Map<String, Integer> map = new TreeMap<String, Integer>();   
    map.put("j2se", 20);   
    map.put("j2ee", 10);   
    map.put("j2me", 30);   
    List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(   
    map.entrySet());   
    //排序前    
    for (int i = 0; i < infoIds.size(); i++) {   
    String id = infoIds.get(i).toString();   
    System.out.println(id);   
    }   
    //排序    
    Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {   
    public int compare(Map.Entry<String, Integer> o1,   
    Map.Entry<String, Integer> o2) {   
    return (o2.getValue() - o1.getValue());   
    }   
    });   
    //排序后    
    for (int i = 0; i < infoIds.size(); i++) {   
    String id = infoIds.get(i).toString();   
    System.out.println(id);   
    }   
    排序前:   
    j2ee=10   
    j2me=30   
    j2se=20   
    排序后:   
    j2me=30   
    j2se=20   
    j2ee=10
      

  3.   

    楼主可以用下LinkedHashMap,是有序的,以前我也遇到过用LinkedHashMap解决问题,给你发个链接可以参考http://www.cnblogs.com/hubingxu/archive/2012/02/21/2361281.html
      

  4.   

    即Map<String,String> r0=new LinkedHashMap<String,String>();
      

  5.   

    即Map<String,String> r0=new LinkedHashMap<String,String>();
    大哥 谢谢了
      

  6.   

    即Map<String,String> r0=new LinkedHashMap<String,String>();
    大哥 谢谢了
    客气了,相互分享