日期:2014-05-20  浏览次数:20707 次

ArrayList排序问题
package   demo;

import   java.util.ArrayList;
import   java.util.Comparator;

public   class   Test   {

public   Test()   {

ArrayList   aList   =   new   ArrayList();
aList.add( "d ");
aList.add( "a ");
aList.add( "b ");
aList.add( "c ");
aList.add( "e ");
aList.sort();//   排序
System.out.println(aList);
}
public   static   void   main(String[]   args)   {
Test   one   =   new   Test();

}

}


希望按   abcde   排序   .   为什么说sort()方法不可用啊?能给改下或者重新写个么   谢谢咯

------解决方案--------------------
建议你这样写:

import java.util.ArrayList;
import java.util.Arrays;

public class Test{

public static void main(String[] args){

ArrayList <String> a = new ArrayList <String> ();
a.add(new String( "b "));
a.add(new String( "c "));
a.add(new String( "a "));
a.add(new String( "d "));

String[] aa = new String[a.size];
a.toArray(aa);
Arrays.sort(aa);
for(String ee : aa){

System.out.print(ee+ " ");

}


}


}