用JAVA对一组汉字英文数字混合的数据排序,尤其是汉字,是要按汉语拼音字母的先后顺序排列,请问如何实现啊?

解决方案 »

  1.   

    考虑一下
    Collections.sort(String[] arr,Collator.getInstance());
      

  2.   

    更正
    Arrays.sort(String[] arr,Collator.getInstance());
    Collections.sort(List list,Collator.getInstance());
      

  3.   

    这个问题主要还是针对汉字的排序,已经解决:
    其实就是在比较之前药定义Locale
    Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
    然后用cmp.compare()比较就可以了