`
zpball
  • 浏览: 897373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

中文排序要注意的问题

阅读更多
遇到了中文排序问题,比如想用拼音排序,

String[] strs = {"张三(Z)","李四(L)","王五(W)"};  
          
//排序,默认是升序  
        Arrays.sort(strs);  


 
发现排序结果是:张三(Z)","李四(L)","王五(W),后来看了下《高质量java 151个建议》
一书,发现找到了答案,原来是每一个字符采用uft-8编码来比较,因为张排在李的前面,
所以就有这个答案了。因此建议使用的是compareto排序,如下:


String[] strs = {"张三(Z)","李四(L)","王五(W)"};  
    //定义一个中文排序器  
    Comparator c = Collator.getInstance(Locale.CHINA);  
    //升序排列  
    Arrays.sort(strs,c);  


  但对于中文复杂的同音字情况,依然会偶然有问题,这个时候,就建议使用如ping4j等开源工具来进行转化排序了
分享到:
评论

相关推荐

    android ListView根据字母排序和定位----支持混合排序

    实现的功能:混合字符串处理 中英文排序 右侧悬浮栏 顶部名称提示栏 滚动悬浮提示,文件里放置了运行的效果图,实现的效果还是让人很满意的 我开发的环境是intellij idea, 导入到eclipse要注意处理一些问题,具体...

    java排序、冒泡、二分、插入、选择等排序方法分析

    * 特点:插入排序算法任然需要O(N*N),但一般情况下它要比冒泡算法快一倍,比选择排序也快, * 它常用在较复杂的排序算法后阶段 * 使用:数据量较小、基本有序的情况一般选择 插入排序 描述:选择排序 * ...

    mysql中文排序注意事项与实现方法

    mysql中文排序方法1 mysql在查询字符串时是大小写不敏感的,在编绎mysql时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,比较应急的方法是对于包含中文的字段加上”...

    js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME

    数组关联排序 注意:GB编码 库地址 http://demo.jb51.net/jslib/qswhGB2312.js 代码(demo写的很简陋) 代码如下: [removed] //power by 毛绒猫猫 liuyutong@baidu.com var strGB=”啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘...

    PHP 中执行排序与 MySQL 中排序

    Note:要转载的朋友请注意注明这篇文章的第一作者!这篇文章是dragon 朋友来邮探讨后他做的一个总结。在 DB 中排序还是在 应用程序中排序是个很有趣的话题,dragon 第一份邮件中其实已经总结的很好了,我添加了一点...

    计算机程序设计艺术(中文版)第三卷:排序与查找

    盖茨在1995年接受一次采访时说,“如果你认为你是一名真正优秀的程序员,就去读《计算机程序设计艺术》第一卷,确定可以解决其中所有的问题。”值得注意的是,盖茨本人读这本书时用去了几个月的时间,并同时进行了...

    react-data-sort:一个React组件来对数据进行排序和分页

    问题您想要在表或列表中显示一组自定义数据,并希望能够对其进行排序和/或分页。 您还希望拥有样式自由和简单的API。这个解决方案带有组件(例如和React Router's 正变得越来越流行。 渲染道具模式为您提供了最大的...

    求和AND排序

    NULL 博文链接:https://have-life.iteye.com/blog/1689167

    《算法》中文版,Robert Sedgewick,塞奇威克

    4.4.6 一般加权有向图中的最短路径问题 4.4.7 展望 第5章 字符串 5.1 字符串排序 5.1.1 键索引计数法 5.1.2 低位优先的字符串排序 5.1.3 高位优先的字符串排序 5.1.4 三向字符串快速排序 5.1.5 字符串排序...

    算法 第4版 高清中文版

    4.4.6 一般加权有向图中的最短路径问题 433 4.4.7 展望 445 第5章 字符串 451 5.1 字符串排序 455 5.1.1 键索引计数法 455 5.1.2 低位优先的字符串排序 458 5.1.3 高位优先的字符串排序 461 5.1.4 三向字符串...

    ts文件按m3u8文件顺序合并程序

    本程序用于 合并已经下载好的很多ts片段文件为一个完整的ts文件。 使用方法:将 ts所有分段文件... 如果出现莫名其妙的错误,则可能是文件路径有中文,改为英文或数字即可 2. 不能解密key文件 3. 杀毒软件可能会报毒...

    Wordcloud中英文词云生成器WCM_V2.0升级版

    词云生成器,支持中英文,注意:输出时要写图片文件的拓展名 版本更新:新加菜单, 新功能:按词频和词阶排序, 新链接:网上词云制作链接。 可在软件中发邮件联系作者。

    MySQL中文参考手册

    + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o 1.8 有用的MySQL相关链接 * 2 MySQL 邮件列表及如何提问或报告错误...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    此外,本书开始用两章篇幅详细介绍了中英文面试的注意事项、常见问题及程序员的职业规划等软件工程师的常识。最后四章详细讲解了现在流行的智力测试题。 第一篇 求职 第1章 应聘求职 1.1 企业与人才 1.1.1 企业需要...

    由idea向Mysql中存数据时中文乱码的解决办法(通过navicat修改)

    修改每一个要写中文的字段(char或varchar类型的字段) 2.修改完一定要保存 二.IDEA问题 1.点击File–>Settings–>找到File Encodings,如图所示修改为utf-8 2.在你与数据库链接的URL中加入 ?userUnicode=true&...

    DataGridView控件使用大全(转+中文对应)

    注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答案及其附带的示例代码都包含在本文档的附录部分。 一、DataGridView技术点的高级特性。 11 1 何为DataGridView 11 1.1 DataGridView和...

    阿海文本文件工具箱 v1.6

    阿海文本文件工具箱是一个功能强大、操作简单的文本处理器,它包括了文本文件分割、合并,文本替换,繁简中文转换,编码格式转换等多种功能。注意:本软件需要.net framework 2.0支持,如不能运行请下载安装。阿海...

    3D音乐播放器源码.zip

    播放器左右上下滑动都有很流畅的3D滚动效果,虽然程序是英文项目,但是对中文的兼容性很好,可以自动分析整合歌曲中的作者信息并且生成一个可以滑动的根据首字母和汉字排序的词条。另外项目支持本地歌曲搜索、横屏...

    基于C#的中文数字转为阿拉伯数字源码.rar

    在转换过程中,需要特别注意的两点是: 1.万、亿,这两个单位,要单独处理,它作用的范围是它之前的全部内容。(而十、百、千等,只对前面一个数字有效)。 2. 有一个关键的地方,中文表示数字时,以“一十”开头...

Global site tag (gtag.js) - Google Analytics