所谓中文排序就是按照汉语拼音的顺序进行排序,在Java中进行排序其实不需要自己来写算法,java.util.Arrays类中提供的sort方法可以直接实现这个功能。

具体举个例子来说明。

import java.util.*;

import java.text.*;

public class SortByChinese {

public static void main(String[] args) {

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

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

String[] arr = {"张三", "李四", "王五", "刘六"};

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

Arrays.sort(arr, cmp);

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

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

System.out.println();

}

}

java 汉字排序_Java中文排序相关推荐

  1. java 实现中文排序,Java自定义比较器实现中文排序

    compareTo 方法 compareTo()是两个字符串对象比较大小,返回一个整数值,如果调用字符串对象大,返回正整数,反之,返回负整数.相等则返回0.compareTo()是两个字符串对象按AS ...

  2. Java对象排序、中文排序、SortedSet排序使用和源码讲解

    在C.C++中有很多排序算法,但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,Java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,就通过:C ...

  3. java 数据库排序_Java如何排序数据库表的数据内容?

    在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...

  4. java 8 排序_Java 八大排序实现

    参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...

  5. java史努比_Java八大排序

    Arrays.sort() 采用了2种排序算法 -- 基本类型数据使用快速排序法,对象数组使用归并排序. java的Collections.sort算法调用的是归并排序,它是稳定排序 方法一:直接插入 ...

  6. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  7. java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类

    java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符 ...

  8. java的字典序排序_java字典序排序

    import java.util.Comparator; import java.util.ArrayList; import java.util.Collections; public class ...

  9. java对象排序_java对象排序(Comparable)详细实例

    对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...

  10. java 性能 排序_Java常用排序算法及性能测试集合

    package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...

最新文章

  1. 最受欢迎的ASP.NET的CMS下载
  2. 数字图像处理3:取样和量化
  3. jquery zoom jquery放大镜特效
  4. vue前端上传文件夹的插件_基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件...
  5. php简单实用的操作文件工具类(创建、移动、复制、删除)
  6. .NET Core中文分词组件jieba.NET Core
  7. 阿里宜搭发布专有云版本,基于云原生的应用构建PaaS平台
  8. snowflake做主键 自增_自增ID算法snowflake - C#版
  9. sylixos与harmonyOS,SylixOS 下的IO系统调用
  10. 开发这么久你真知道for循环内部执行顺序吗?
  11. Mysql之运算的使用
  12. c++系列:关于MSVCR100.dll、MSVCR100d.dll、Msvcp100.dll、Msvcp100D.dll 故障查及解决方法
  13. IBM_P870_F900连接方式更改(交换机改直连)
  14. 颈椎病的成因及治疗预防方法
  15. jcharArray转化为char [ ]
  16. 数字正交下变频(多相滤波法)
  17. ios 画线平滑_ios-iPhone平滑草图绘制算法
  18. unshift() :将一个或多个元素添加到数组的开头
  19. 标准化、归一化、中心化
  20. 字库芯片GT20L16S1Y使用记录

热门文章

  1. codejock(codejock chart类)
  2. linux学习笔记【转】
  3. CCNA学习指南记录
  4. Linux命令之chmod命令
  5. wxWindows 程序编译选项设置统揽
  6. granfana 使用cdn模式加速页面加载
  7. android 音视频硬编解码
  8. 最好用的 10 款 MySQL 管理工具横向测评 - 免费和付费到底怎么选?
  9. c语言某字符未定义,学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!...
  10. Revit中视图隐藏部分轴号字符及控制视图类别【隐藏/显示】