java首字母排序_Java实现按中文首字母排序的具体实例
这篇文章主要介绍了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实现按中文首字母排序的具体实例相关推荐
- java实现字母排序_Java实现按中文首字母排序的具体实例
要实现"按中文首字母排序"操作,可以使用java.util包下的arrays类的sort()函数. arrays类包含用来操作数组(比如排序和搜索)的各种方法. 比如对于排序操作的 ...
- java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序
java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...
- php字符串从a到z排序,js怎么实现中文按照A-Z排序
这次给大家带来js怎么实现中文按照A-Z排序,js实现中文按照A-Z排序的注意事项有哪些,下面就是实战案例,一起来看一下. 实现中文按照A-Z的方法,可以在vue的methods里面写入:method ...
- mysql 提取字符串首字母_SQL获取字段字符串中文首字母
有中文有英文,获取中文首字母信息. SELECT person_name_cn , ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(person_name_cn USING gb ...
- java list多字段排序_java中list通过多条件排序
实现的效果类似于这样,首先通过一级类别id排序,其次是二级类别,最后是二级类别中的各项合计排序: 方法一 /** * 单品容器排序 * * @param productSellStatList * @ ...
- java 万元转元_java中金额元转万元工具类的实例
我就废话不多说了,大家还是直接看代码吧~ public static void main(string[] args) { // 具体的金额(单位元) string value = "880 ...
- java 首字母小写_Java中属性名首字母大小写问题
Java命名规范中,实体类属性名以小写字母开头,但并没有说不能以大写字母开头 手动编写实体类时,将属性companyName的首字母大写 使用IDE自动生成构造函数 public Custom(lon ...
- java正则匹配下划线_java正则表达式-匹配中文数字字母下划线
正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接. 当然,为了指定一种 ...
- java 数据合并算法_Java与算法之(11) - 合并排序
天下事,合久必分,分久必合.合并排序的基本思想正是先分再合. 例如对3, 1这个数列排序,首先是分,分为3和1两个数列,然后再合并并排序.合并需要额外的辅助空间,即建立一个两个数列长度之和的空数组用于 ...
最新文章
- 基于c语言开发老人防摔系统,家有老人,做好防摔排查
- Java开发中Websocket的技术选型参考
- centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6
- 【MFC】固定按钮工具栏
- CodeForces - 1031B Curiosity Has No Limits(思维)
- php将从数据库取出的数据分为6个一组的二维数组
- 龙芯团队完成CoreCLR MIPS64移植,在github开源
- (9)How to take a picture of a black hole
- STL源码剖析 set相关算法
- 领域驱动设计战术模式--领域事件
- Ubuntu查看crontab运行日志
- python调用matlab绘图_python调用matlab绘图
- c语言水解猴子吃桃问题
- 申宝股票-大盘缩量调整
- 量表:现代医学体系的“工具箱”
- Java 添加和删除Word文档水印
- python 识图点击_Python图片识别找坐标(appium通过识别图片点击坐标)
- CentOS7 安装 RabbitMQ 3.6(方法适用于安装任意版本 RabbitMQ)
- Linux系统调用七、与文件权限有关的系统API串讲
- 谱半径一定大于0_[转载]关于谱半径(spectrum radius)
热门文章
- “百度杯”CTF比赛 九月场--web Upload
- 链栈的表示和实现(C++)
- 使用cookie实现一周内自动登录
- 如何在手机上将图片转换为文字
- Mysql多表联查——经典50题
- 形容词,名词记忆(三):ment, ent后缀常用词
- python写一个简单的12306抢票
- 【多线程与高并发】从一则招聘信息进入多线程的世界
- python scapy 抓包_Python3下基于Scapy库完成网卡抓包解析
- C:\Windows\system32>net start MySQL 发生系统错误 1058。 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。