小弟又有低级问题啦~~~~~

解决方案 »

  1.   

    String[] sa = {"efg","def","cde","bcd","abc"};
    Arrays.sort(sa);
    输出
      

  2.   

    自定义类实现Comparator接口,再利用Collections的sort方法对list中添加的元素进行排序:
    倒序输出:
    import java.util.*;
    public class csdntest1{
    public static void main(String[] args){
    List list = new ArrayList();
    list.add("def");
    list.add("abc");
    list.add("ghi");
    list.add("mno");
    list.add("jkl");

    Collections.sort(list,new Comparatorsort());
    for(int i = 0;i < list.size();i++){
    System.out.println(list.get(i));
    }
    }
    } class Comparatorsort implements Comparator{
      public int compare(Object o1,Object o2)
         {
             String str1=(String)o1;
             String str2=(String)o2;
             if(str1.compareTo(str2)>0) 
               return -1;
             if(str1.compareTo(str2)<0) 
               return 1;
             return 0;
         }
    }
    正序输出:
    package test1;import java.util.*;
    public class csdntest1{
    public static void main(String[] args){
    List list = new ArrayList();
    list.add("def");
    list.add("abc");
    list.add("ghi");
    list.add("mno");
    list.add("jkl");

    Collections.sort(list,new Comparatorsort());
    for(int i = 0;i < list.size();i++){
    System.out.println(list.get(i));
    }
    }
    } class Comparatorsort implements Comparator{
      public int compare(Object o1,Object o2)
         {
             String str1=(String)o1;
             String str2=(String)o2;
             if(str1.compareTo(str2)>0) 
               return 1;
             if(str1.compareTo(str2)<0) 
               return -1;
             return 0;
         }
    }