按照汉字拼音排序

原创 2005年05月31日 00:21:00
  1. import java.util.Comparator;
  2. public class PinYinComparator implements Comparator {
  3.   public int compare(Object o1, Object o2) {
  4.     try {
  5.       String s1=new String(o1.toString().getBytes("GB2312"),"ISO-8859-1");
  6.       String s2=new String(o2.toString().getBytes("GB2312"),"ISO-8859-1");
  7.       return s1.compareTo(s2);
  8.     }
  9.     catch (Exception e) {
  10.       e.printStackTrace();
  11.     }
  12.     return 0;
  13.   }
  14. }


测试类:
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. public class Tester {
  4.   public static void main(String[] args) {
  5.     ArrayList list=new ArrayList();
  6.     list.add("啊");
  7.     list.add("包");
  8.     list.add("从");
  9.     list.add("随");
  10.     list.add("其");
  11.     list.add("在");
  12.     list.add("平");
  13.     list.add("人");
  14.     list.add("他");
  15.     list.add("以");
  16.     list.add("和");
  17.     list.add("就");
  18.     list.add("可");
  19.     list.add("了");
  20.     list.add("没");
  21.     list.add("额");
  22.     list.add("分");
  23.     list.add("个");
  24.     Collections.sort(list,new PinYinComparator());
  25.     for (int i=0;i<list.size();i++) {
  26.       System.out.println(list.get(i));
  27.     }
  28.   }
  29. }

2006-5-20 ASP ACCESS 按汉字拼音查找与排序, 大结 —— By Stabx

  • btbtd
  • btbtd
  • 2006年05月20日 13:11
  • 1957

ASP ACCESS 按汉字拼音查找与排序, 最终修正版 By Stabx

  • btbtd
  • btbtd
  • 2006年05月28日 13:58
  • 2853

sql语句按照汉字拼音首字母排序

oracle : 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINES...
  • fygkchina
  • fygkchina
  • 2015年11月18日 16:17
  • 1171

MySQL按照汉字拼音首字母排序

按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序;   如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级...
  • nnnoml
  • nnnoml
  • 2015年06月03日 08:43
  • 243

数据库按照汉字拼音首字母排序

===>sqlserver按照汉字拼音首字母排序 select * from table order by name collate Chinese_PRC_CS_AS_KS_WS 在修改s...
  • memgxingfeixiang
  • memgxingfeixiang
  • 2017年07月28日 17:46
  • 146

MySQL按照汉字的拼音排序(A-Z)

按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3...
  • WJY_TREASURE
  • WJY_TREASURE
  • 2017年06月12日 16:14
  • 337

ORACLE 提取汉字拼音首字母及汉字排序

1、按首字母排序  在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值      SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序 ...
  • wxw6782829
  • wxw6782829
  • 2016年12月02日 16:49
  • 516

JAVA汉字字符串按拼音排序

目标:实现一个汉字字符串按汉语拼音字典顺序排序。 原理:在windows环境的gbk字符集里,汉字是按汉语拼音字典顺序编码的,如“础”是B4A1,“储”是B4A2。这里有个问题就像上面的储 和础这样...
  • anroidfinalbreak
  • anroidfinalbreak
  • 2014年06月23日 13:16
  • 1573

js中实现中文按字母拼音排序

http://www.cnblogs.com/yuanke/articles/4893010.html
  • Kuyin328178972
  • Kuyin328178972
  • 2017年06月09日 13:40
  • 853

中文拼音排序(web前端实现)

中文按照拼音排序的原理就是将几千个汉字及其拼音建立映射关系,然后将几千个汉字排序。 这个办法虽然看似很笨,但因为数据量并不大,实际应用中很靠谱。 转自: http://xkspace.iteye.co...
  • jdk137
  • jdk137
  • 2013年12月25日 11:10
  • 5237
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:按照汉字拼音排序
举报原因:
原因补充:

(最多只允许输入30个字)