定义了一个两维数组,
public static String[][] names = {{"tom","123"},{"james","456"},{"money","789"}};2.写一个方法,将数组放进map的集合中. tom为key, 123为value.
public  Map<String,String> getNameFromString(String[][] names)return map;返回Map集合,3.写一个方法,将刚才存在Map集合的key集合排序, public void getSortedByName(Map<String,String> map){
  //排序结果为:
    james
    money
    tom
}

解决方案 »

  1.   

    用TreeMap.自然就按key排好序了。
      

  2.   

    import java.util.*;class Test6 {
    public static String[][] names = {{"tom","123"},{"james","456"},{"money","789"}}; 
        public static void main(String[] args){
         Test6 test=new Test6();
         Map<String,String> map=test.getNameFromString(names);
         test.getSortedByName(map);
          
        }
        public  Map <String,String> getNameFromString(String[][] names) {
         Map<String,String> myMap=new TreeMap<String,String>();
         for(int i=0;i<names.length;i++){
         myMap.put(names[i][0],names[i][1]);
         }
         return myMap;
        }
        public void getSortedByName(Map <String,String> map){ 
         for(String name:map.keySet()){
         System.out.println(name);
         }
        }
    }
      

  3.   


    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeMap;public class TestMap {
    public static void main(String args[]){
    String[][] names = {{"tom","123"},{"james","456"},{"money","789"}}; 
    Map map = getNameFromString(names);
    Set set = map.keySet();
    Iterator iterator = set.iterator();
    while(iterator.hasNext())
    System.out.println(iterator.next());
    }

    public static Map <String,String> getNameFromString(String[][] names){
    Map<String,String> map = new TreeMap<String,String>();
    for(int i = 0 ; i< names.length ; i++)
    map.put(names[i][0], names[i][1]);
    return map;
    }}
      

  4.   

    import java.util.*;class Test6 {
    public static String[][] names = {{"tom","123"},{"james","456"},{"money","789"}}; 
        public static void main(String[] args){
         Test6 test=new Test6();
         Map<String,String> map=test.getNameFromString(names);
         test.getSortedByName(map);
          
        }
        
        public  Map <String,String> getNameFromString(String[][] names) {
         Map<String,String> myMap=new HashMap<String,String>();
         for(int i=0;i<names.length;i++){
         myMap.put(names[i][0],names[i][1]);
         }
         return myMap;
        }
        
        //如果用的是HashMap, 就把keySet()放入一个List中,同用Collections.sort,对其排序。
        //
        public void getSortedByName(Map <String,String> map){ 
         List<String> nameList=new ArrayList<String>(map.keySet());
         Collections.sort(nameList);
         for(String name:nameList){
         System.out.println(name);
         }
        }
    }
      

  5.   


    import java.util.Iterator;
    import java.util.Set;
    import java.util.TreeMap;
    import java.util.Map;public class Test1 {
    public static String[][] names = {{"tom","123"},{"james","456"},{"money","789"}}; 
    public  Map <String,String> getNameFromString(String[][] names) {
    Map <String,String> map=new TreeMap<String,String>();
    for(String[] a:names){
    map.put(a[0], a[1]);
    }
    return map;
    } public static void main(String[] args) {
    Test1 t=new Test1();
    Map <String,String> map=new TreeMap<String,String>();
    map=t.getNameFromString(Test1.names);
    Set set=map.keySet();
    Iterator it=set.iterator();
    while(it.hasNext()){
    System.out.println(it.next());
    } }}
      

  6.   

    2楼正解,LZ可以结贴了。另外你可以重写sort因子,这样可以根据你自己需求来输出排序后的string了