如何将String[] s = {"一","二","五","四","三","八","六"}排序

解决方案 »

  1.   

    是不是"二">"一"呀,我的方法就是用"if".
      

  2.   


    为什么是string型的,不是Int型的,
    string型的不能排序吧
      

  3.   

    我看了下,无论是哪种编码(GBK,UTF-8,UNICODE)
    一,二,三,四,五,六,七,八,九
    都是没规律的(GBK 是按拼音排列的)
    只能自己做一个接口,并定义一个规则
    具体可参考下:
    http://vtyi.iteye.com/blog/207264
      

  4.   

    String型的也可以,但是是按拼音排序的
      

  5.   

    String[] sorted = { "二", "三", "一" }; // unsorted
    RuleBasedCollator zh_TwCollator = (RuleBasedCollator) Collator
    .getInstance(new Locale("zh", "TW", ""));
    Arrays.sort(sorted, zh_TwCollator); // sorted别的网站看到,可以做为一种解决方案