要实现“按中文首字母排序”操作,可以使用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]);

}

}

执行结果:

郭靖

乔峰

韦小宝

杨过

张无忌

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

java字母排序_【Java】实现按中文首字母排序 | 学步园相关推荐

  1. java 中文联系人排序_通讯录之按汉字首字母排序-java

    最近开发手机端OA系统通讯录时遇到了用汉字首字母排序的问题,各种谷歌后发现了一个轮子pinyin4J,这个轮子是可以将汉字转换成字母拼音,个人觉得很好用,完美的解决了排序的问题,分享一下. 一.工具介 ...

  2. Java里氏转换_里氏代换原则、依赖倒转原则 | 学步园

    里氏代换原则 面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,具体化也就是给出不同的实现. 继承关系就是一种从抽象化到具体化的导出. 里氏代换原则:如果对每一个类型为T1的对象o1,都有类 ...

  3. php 取第一个首字母,php里获取第一个中文首字母并排序

    很久没来更新博客了,还是觉得工作需要多总结的好.今天来更新一个自己认为比较有成就的问题吧. 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Php代码Arra ...

  4. 姓名拼音首字母缩写_企业开发人员,首字母缩写词和歧视

    姓名拼音首字母缩写 在过去的几年中,我的客户从大多数中型市场公司和一些初创公司转变为几乎完全是初创公司,这种转变导致客户要求的语言范围更加广泛. 在我职业生涯的前10年中,我的业务约占Java的95% ...

  5. java 双分派_双分派 和 访问者模式详解 | 学步园

    为什么 网上的人都说 java 只支持 单分派不支持双分派? 这段代码摘子某书[code=Java] public class Dispatch{ static class QQ{} static c ...

  6. java 矩阵分解_矩阵论学习笔记四:矩阵分解 | 学步园

    参考书:<矩阵论>第3版,程云鹏 张凯院 徐仲编著 西北工业大学出版社 矩阵的三角分解和QR分解等在计算数学中都扮演着十分重要的角色,尤其是以QR分解所建立的QR方法,以对数值线性代数理论 ...

  7. Java获取中文拼音、中文首字母缩写和中文首字母

    我们有时候会遇到这样的情况,需要获取某些中文的拼音.中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写. 1.项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并 ...

  8. java获取首字母_【Java】获取中文首字母

    获取中文首字母 有时候,比如微信上根据名字拼音首字母排序并检索.那么用Java获取中文首字母是怎么实现的呢? 代码 不多说,直接上代码:(写个工具类) public class FirstCharUt ...

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

    这篇文章主要介绍了Java实现按中文首字母排序的具体实例,有需要的朋友可以参考一下 要实现"按中文首字母排序"操作,可以使用java.util包下的Arrays类的sort()函数 ...

最新文章

  1. 24.Interpreter-解释器模式
  2. leetcode 刷题 3. 无重复字符的最长子串解题思路
  3. 按某列获取几行_机器学习获取数据难?别忘记特征工程
  4. C++ Boost库简介
  5. 三坐标测量圆直径_RationalDMIS 7.1 如何准确测量圆/圆弧直径
  6. 阿里云MaxCompute香港开服 将引入更多人工智能服务
  7. Linux下常用配置文件及常用命令介绍
  8. shiny datatable child row:shiny表格二级子行的展开与折叠
  9. Linux无线网卡芯片RTL8188EUS驱动安装
  10. 信号与线性系统分析 吴大正 (与电子 通信专业的同学共勉)
  11. 如何修复计算机策略组,如何在Win10中修复损坏的组策略
  12. 天涯红旗linux,红旗linux安装中的几点技巧(转载)
  13. 汽车can总线协议c语言,CAN总线自定义协议使用说明.pdf
  14. 平板示波器如何进行探头的补偿和衰减系数设定-Pintech品致
  15. Python保留两位小数,并做四舍五入处理
  16. pow是什么意思python,python中pow什么意思
  17. 计算机无法识别sd存储卡,Win7系统电脑插入SD卡提示“无法读取SD卡”的解决方法...
  18. 几种常用的权重初始化方法
  19. 有用的SAP系统管理事务码
  20. 华擎计算机主板配置,组装的华擎主板win10改win7系统及bios设置教程

热门文章

  1. 数据库(3)——MySQL建库、建表
  2. Java_学习笔记_003(面向对象案例练习)
  3. OpenHarmony 的helloWorld尝试
  4. 考题篇(7.0) 11 ❀ FortiGate防火墙 ❀ Fortinet 网络安全专家 NSE 4
  5. 华为账户的安全手机号不能和登录手机号相同怎么办??直接再绑定一个安全邮件地址,然后删除那个安全手机号就可以了
  6. 吉大计算机学院周丰丰,中国科学技术协会 综合 英才计划计算机学科工作委员会赴吉林调研...
  7. 计算UTF8中英文混合字符串的长度
  8. ADRC控制算法在多旋翼飞行器上的应用
  9. matlab参数化翼型,轴流风机机翼型叶片参数化建模方法
  10. 机器学习:Kmeans