java按照汉字拼⾳⾸字母排序
丁凯乐李瑞实现按照汉字拼⾳字母排序的⽅法有两种:
⼀,就是在⽤java代码处理
四级作文常用句型要实现汉字按⾸字母排序,主要是设置语⾔环境,如下语句设置语⾔环境:
这⾥⽤到了Collator类,此类实现了Comparator接⼝,⽤他的getInstance就可以⽤指定的语⾔环境来构造⼀个Collator对象:
校园恋爱动漫
然后⽤如下语句创建Comparator:
描写夏天的文章Comparator<Object> Instance(java.util.Locale.CHINA);
完整的代码如下:
Collator;
import java.util.*;
甄嬛和果郡王睡了几次import java.util.Comparator;
public class cpm {
人民的名义txt下载public static void main(String[] args){
// TODO Auto-generated method stub
Comparator<Object> Instance(java.util.Locale.CHINA);
String[] newArray={"中⼭","汕头","⼴州","安庆","阳江","南京","武汉","北京","安阳","北⽅"};
List<String> list = Arrays.asList(newArray);
Collections.sort(list, com);
for(String i:list){
System.out.print(i+"  ");
}
}
}
就可以了,但是该⽅法要注意集合中输字符串,如果是对象就不⾏了,集合中要是对象就采取第⼆种⽅法,在MySQL的sql语句中处理,处理⽅法如下:
⼆:MySQL的处理⽅法:
mysql数据库中,若需要按照汉字的拼⾳排序,⽤的⽐较多是在⼈名的排序中,按照姓⽒的拼⾳字母,从A到Z排序;
mysql对其排序分两种情况:
1、存储姓名的字段采⽤:GBK字符集
GBK内码编码时,其本⾝就采⽤了拼⾳排序的⽅法,
“查询语句+ order by name asc”--------- 查询结果按照姓⽒的升序排序
2、存储姓名的字段采⽤: utf8字符集
排序的时候需要对字段进⾏转码。
“查询语句+order by convert(name using gbk) asc”------查询的结果也是按照姓⽒的升序排序
mysql中的字符集不⼀样⽅法也不⼀样,处理的时候⼀定要注意