我现在写一个小程序,其中用到中英文混合字符串排序,比如这有一下名称的几本书-- 读者,reader,1001夜,English,java编程设计,故事会-----
我需要排序成 
1001夜
English
java编程设计
reader
读者
故事会
(先是数字,然后字母,最后汉字.存放到链表中
现在我已经能区分开几种字符串,但是该怎么来排序呢,我可能用复杂的代码能够实现,我希望能找到简单的!谢谢

解决方案 »

  1.   

    我有一种办法很简单,就是不知道你用不
    数据库中建个表
    create table test(
    t_name varchar2(20)
    )把这些数插入数据库只要一条sql语句
    select * from test order by t_name
    就搞定了算法数据库帮我们写好了,我们只需要通过JDBC操作数据库就好了
      

  2.   

    class Book implements Comparable
    定义Book[] books;
    Arrays.sort(books);就可以了
      

  3.   

    String[] s = {"读者", "reader", "1001夜", "English", "java编程设计", "故事会"};
    Arrays.sort(s, new Comparator<String>() {    public int compare(String arg0, String arg1) {
            return Collator.getInstance(Locale.CHINA).compare(arg0, arg1);
        }
    });
    System.out.println(Arrays.toString(s));
      

  4.   

    这个做法不推荐了  因为你引入了别的不确定的东西  这样不利于简化问题
    还是直接用纯Java来做  毕竟这是个算法  不是大规模的应用