您的位置:首页 > 编程语言 > Java开发

Java使用Collator对象实现对中文排序

2017-12-29 17:28 218 查看
package com.amxc.demo3;

import org.apache.commons.lang3.ArrayUtils;

import java.text.Collator;
import java.util.Arrays;
import java.util.Locale;

/**
* 实现对中文汉字的简单排序(忽略汉字多音字复杂性)
* @author mr_yi
* 下午5:07
*/
public class ChinaFontSort {

static String[] str = {"张三(z)","李四(l)","王五(w)"};

public static void main(String[] args) {
/*实现默认排序 根据unicode排序*/
Arrays.sort(str);
sout(str);//张三(z)--李四(l)--王五(w)--
/*实现对中文支持*/
Arrays.sort(str, Collator.getInstance(Locale.CHINA));
sout(str);//李四(l)--王五(w)--张三(z)--

}

private static void sout(String[] strs){
if (ArrayUtils.isEmpty(strs)) return ;
for(String s:strs){
System.out.print(s+"--");
}
System.out.println("");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: