这篇文章主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下

要实现“按中文首字母排序”操作,可以使用java.util包下的Arrays类的sort()函数。

Arrays类包含用来操作数组(比如排序和搜索)的各种方法。

比如对于排序操作的sort()函数,重载了多种静态函数以适应不同情况下的需要。

以下,我们应用最后一个重载函数来实现“按中文首字母排序”:

sort(T[] a, Comparator super T> c)

根据指定比较器产生的顺序对指定对象数组进行排序。

代码举例:

package com.app.test;

import java.text.Collator;

import java.util.Arrays;

import java.util.Comparator;

/*

* java实现按中文首字母排序的方式

*/

public class TestDemo01 {

public static void main(String[] args) {

// Collator 类是用来执行区分语言环境的 String 比较的,这里选择使用CHINA

Comparator comparator = Collator.getInstance(java.util.Locale.CHINA);

String[] arrStrings = { "乔峰", "郭靖", "杨过", "张无忌","韦小宝" };

// 使根据指定比较器产生的顺序对指定对象数组进行排序。

Arrays.sort(arrStrings, comparator);

for (int i = 0; i < arrStrings.length; i++)

System.out.println(arrStrings[i]);

}

}

执行结果:

01.郭靖

02.乔峰

03.韦小宝

04.杨过

05.张无忌

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

PS:这里再为大家推荐一款本站的相关在线工具供大家参考:

java首字母排序_Java实现按中文首字母排序的具体实例相关推荐

  1. java实现字母排序_Java实现按中文首字母排序的具体实例

    要实现"按中文首字母排序"操作,可以使用java.util包下的arrays类的sort()函数. arrays类包含用来操作数组(比如排序和搜索)的各种方法. 比如对于排序操作的 ...

  2. java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序

    java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...

  3. php字符串从a到z排序,js怎么实现中文按照A-Z排序

    这次给大家带来js怎么实现中文按照A-Z排序,js实现中文按照A-Z排序的注意事项有哪些,下面就是实战案例,一起来看一下. 实现中文按照A-Z的方法,可以在vue的methods里面写入:method ...

  4. mysql 提取字符串首字母_SQL获取字段字符串中文首字母

    有中文有英文,获取中文首字母信息. SELECT person_name_cn , ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(person_name_cn USING gb ...

  5. java list多字段排序_java中list通过多条件排序

    实现的效果类似于这样,首先通过一级类别id排序,其次是二级类别,最后是二级类别中的各项合计排序: 方法一 /** * 单品容器排序 * * @param productSellStatList * @ ...

  6. java 万元转元_java中金额元转万元工具类的实例

    我就废话不多说了,大家还是直接看代码吧~ public static void main(string[] args) { // 具体的金额(单位元) string value = "880 ...

  7. java 首字母小写_Java中属性名首字母大小写问题

    Java命名规范中,实体类属性名以小写字母开头,但并没有说不能以大写字母开头 手动编写实体类时,将属性companyName的首字母大写 使用IDE自动生成构造函数 public Custom(lon ...

  8. java正则匹配下划线_java正则表达式-匹配中文数字字母下划线

    正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接.     当然,为了指定一种 ...

  9. java 数据合并算法_Java与算法之(11) - 合并排序

    天下事,合久必分,分久必合.合并排序的基本思想正是先分再合. 例如对3, 1这个数列排序,首先是分,分为3和1两个数列,然后再合并并排序.合并需要额外的辅助空间,即建立一个两个数列长度之和的空数组用于 ...

最新文章

  1. 基于c语言开发老人防摔系统,家有老人,做好防摔排查
  2. Java开发中Websocket的技术选型参考
  3. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6
  4. 【MFC】固定按钮工具栏
  5. CodeForces - 1031B Curiosity Has No Limits(思维)
  6. php将从数据库取出的数据分为6个一组的二维数组
  7. 龙芯团队完成CoreCLR MIPS64移植,在github开源
  8. (9)How to take a picture of a black hole
  9. STL源码剖析 set相关算法
  10. 领域驱动设计战术模式--领域事件
  11. Ubuntu查看crontab运行日志
  12. python调用matlab绘图_python调用matlab绘图
  13. c语言水解猴子吃桃问题
  14. 申宝股票-大盘缩量调整
  15. 量表:现代医学体系的“工具箱”
  16. Java 添加和删除Word文档水印
  17. python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)
  18. CentOS7 安装 RabbitMQ 3.6(方法适用于安装任意版本 RabbitMQ)
  19. Linux系统调用七、与文件权限有关的系统API串讲
  20. 谱半径一定大于0_[转载]关于谱半径(spectrum radius)

热门文章

  1. “百度杯”CTF比赛 九月场--web Upload
  2. 链栈的表示和实现(C++)
  3. 使用cookie实现一周内自动登录
  4. 如何在手机上将图片转换为文字
  5. Mysql多表联查——经典50题
  6. 形容词,名词记忆(三):ment, ent后缀常用词
  7. python写一个简单的12306抢票
  8. 【多线程与高并发】从一则招聘信息进入多线程的世界
  9. python scapy 抓包_Python3下基于Scapy库完成网卡抓包解析
  10. C:\Windows\system32>net start MySQL 发生系统错误 1058。 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。