姓名如下:张三、李四、王二麻子
现在我要按照姓名的排序,用Java实现?

解决方案 »

  1.   

    重写equals方法  想怎么比就怎么比咯
      

  2.   

    List names = new ArrayList();
    names.add("张三");
    names.add("李四");
    names.add("王二麻子");
    names.add("abc");
    names.add("b");
    names.add("ab");
    System.out.println(names);
    Comparator cmp = (RuleBasedCollator)java.text.Collator.getInstance(java.util.Locale.CHINA);
    Collections.sort(names, cmp);
    System.out.println(names);
      

  3.   

    http://www.360doc.com/content/08/0104/10/11192_944345.shtml
    这个不错,其中有个按拼音排序,有两种,你可以选适合你的试试!
      

  4.   

    Collator 类执行区分语言环境的 String 比较。使用此类可为自然语言文本构建搜索和排序例程。按拼音
      

  5.   

    i18n/l10n 要熟悉 java.text 包的内容
      

  6.   


    这未朋友,重写equals,你重写一个例子给我看看嘛,谢谢!