茉莉网

java字符串按字母排序 Java编程实现中英混合字符串数组按首字母排序的方法

2017年09月30日 来源:java字符串按字母排序 大字体小字体

  至此,我们即完成了“按中文首字母排序”操作。

  我的想法是这样的:既然Java中排序是按数字->英文->汉字来进行排序的,那我们就把每个汉字打头的字符串前面加上一个该字符串第一个字符的拼音的首字母和一个区分符“&”,再使用jdk提供的排序函数进行排序,这时我们得到的就是我们想要的排序的数组了。然后再遍历数组,将包含&符号的字符串去掉&和第一个英文字母便完成了整个排序了,具体实现代码如下(获取汉字拼音需要引用该jar:pinyin4j-2.5.0.jar):

地球仪分类商品 按店铺掌柜推荐排序

儿童读物/教辅列表商品 按最新上架排序

  本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下:

  嗯,这其实是昨晚Java考试的一道题。当然,原题稍微复杂一点,包括一些字符串处理等等,不过核心就是排序一个字符串,忽略大小写。当时,我是这么想的:

  intx1=0;//储存字母编码值

购物网考试 购物网教材 购物网论文

动画碟分类商品 按人气推荐排序

游戏软件分类商品 按人气推荐排序

  Unicode:132数字:20字母:0[总字符数1]:152--------------------字符串中含有的英文字母数为:0字符串中含有的数字数为:20字符串中含有的空格数为:0字符串中含有的其他字符为:132[总字符数2]:152--------------------[总字符数3]:152

  输出的结果为:“gyu sdf zf 大同 的人 地方 反对高铁 泛代数 和国家 三等分 上的投入 收到”;在Java中排列的顺序是按照数字->英文->汉字进行排序的,这种排序方式可以满足部分要求,但很多情况下我们并不希望这样排列!例如Anroid中的通讯录,音乐播放列表等等,这些情形下我们希望英文首字母和中文拼音首字母一样的排列在一起以方便查询。由于这类排序算法很复杂,例如首字母相同的字符串还要接着比较第二个、第三个...。但是如果我们将jdk自带的排序加以应用就不会显得那么复杂了;

  在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如:

早教机/点读学习分类商品 按店铺掌柜推荐排序

  java.lang.string.splitsplit方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator,[limit]])参数stringObj必选项。要被分解的String对象或文字。该对象不会被split方法修改。separator可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽

相关内容

编辑精选

Copyright © 2015 茉莉网 http://www.szmlwh.cn. All rights reserved.