List list = new ArrayList();
list.add("a");
list.add("d");
list.add("b");
list.add("c");
Collections.sort(list);
String[] strs = (String[])list.toArray(new String[0]);上面的数组就是根据字母排序的

解决方案 »

  1.   

    用java的树集TreeSet就行啦,只要往里输入,自动排序!
      

  2.   

    综合前面几位大佬的方法,写成两种方法可以做到字典排序:import java.util.Collections;
    import java.util.ArrayList;
    import java.util.StringTokenizer;
    import java.util.TreeSet;
    import java.util.Iterator;public class DictionarySort{
    public static void main(String[] args){
    String str = "Returns true if this list contains all of the elements of the specified collection"; ArrayList list = new ArrayList();
    TreeSet treeset = new TreeSet();

    StringTokenizer st = new StringTokenizer(str, " ");
    while(st.hasMoreElements()){
    String s = st.nextToken().toLowerCase();
    list.add(s);
    treeset.add(s);
    }

    Collections.sort(list);
    int count = list.size();
    for(int i = 0; i < count; i++){
    System.out.println((String)list.get(i));
    }

    System.out.print("\n\n\n");
    Iterator it = treeset.iterator();
    while(it.hasNext()){
    System.out.println((String)it.next());
    }
    }
    }其中的String str = "..."是测试用例,把它用StringTokenizer放到List和TreeSet中,这一部分在实际应用中是从数据库取得单词,把每个单词分别加到List和TreeSet中。
      

  3.   

    java中有字典排序得类的啊