所谓中文排序就是按照汉语拼音的顺序进行排序,在Java中进行排序其实不需要自己来写算法,java.util.Arrays类中提供的sort方法可以直接实现这个功能。
具体举个例子来说明。
import java.util.*;
import java.text.*;
public class SortByChinese {
public static void main(String[] args) {
// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] arr = {"张三", "李四", "王五", "刘六"};
// 使根据指定比较器产生的顺序对指定对象数组进行排序。
Arrays.sort(arr, cmp);
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
System.out.println();
}
}
分享到:
相关推荐
java实现中文排序,按数字字母汉字的顺序进行排序
整理的Java汉字排序................................只是学习
4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator<Object> { 9. public int compare(Object o1, Object o2) { 10...
java 中文姓氏 排序
java汉字笔画排序,对排序方法重新定义,减少占用,效率提升,https://blog.csdn.net/u013271384/article/details/76549368
一个简单的demo,关于中英文排序,一个java Demo
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
Java 中文排序 使用pinyin4j组件
java汉字笔画排序,对排序方法重新定义,减少占用,效率提升,https://blog.csdn.net/u013271384/article/details/76549368
java集合某个字段按照中文拼音排序 java集合某个字段按照中文拼音排序
利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368
Java对象排序中文排序SortedSet排序使用和源码讲解Java开发Java经验技巧共13页.pdf.zip
原文地址:http://blog.csdn.net/u013271384/article/details/76549368
JAVA sql汉字排序,在JAVA中经常一很多列是按照汉字排序的,这个SQL函数很好的解决了这个问题。。。
文件按照window 的排序规则-Java实现。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
List<String> location=new ArrayList(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils(true));
汉字和数字混合排序
PinyinHelper.convertToPinyinString(str,"",PinyinFormat.WITHOUT_TONE)输出拼音不包含声调 PinyinHelper.getShortPinyin(str) 获得简拼 PinyinHelper.convertToPinyinString(str,",",PinyinFormat.WITH_TONE_...
java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。
主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下