对数组按中文名称排序

Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母顺序进行排序的,但这种处理方式对中文无效。为此使用了类Arrays中另一种形式的sort()方法:sort(T[]a,Comparator<?super T>c),它可以根据比较器(Comparator)产生的顺序对对象数组进行排序。为获取Comparator对象,可以通过方法Collator.getInstance()实现,其中参数java.util.Locale.CHINA表示按中文语言排序。

源代码:

package 课本例题第三章数组;import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;public class Example_3_6 {//对数组按中文名排序public static void main(String[] args) {// TODO 自动生成的方法存根String[]arrStrings= {"计算机","长江","通信","数学"};Arrays.sort(arrStrings);for(int i=0;i<arrStrings.length;i++) {System.out.println(arrStrings[i]);}System.out.println("-------------------------");//Collator类是用来执行区分语言环境的字符串比较,这里选择用CHINAComparator comparator=Collator.getInstance(java.util.Locale.CHINA);//根据指定比较器产生的顺序对指定对象数组进行排序Arrays.sort(arrStrings,comparator);for(int i=0;i<arrStrings.length;i++) {System.out.println(arrStrings[i]);}}}

java实现对数组按中文名称排序相关推荐

  1. 数组按照中文名称排序

    var arr = ['南京', '北京', '上海', '杭州', '深圳'];function sortChinese (arr) { // 参数: 排序的数组arr.sort(function ...

  2. java sort 对中文名称排序

    对中文名称排序,首先定义Collator (实现了Comparator) import java.text.Collator; import java.util.*;public class Sort ...

  3. php 按汉字拼音排序,php 数组按中文拼音排序

    本篇文章给大家分享的内容是关于php数组按中文拼音排序,有着一定的参考价值,有需要的朋友可以参考一下 $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢 ...

  4. mysql 中文名称排序,mysql 依照中文名称排序

    mysql 按照中文名称排序 /* Navicat MySQL Data Transfer Source Server : local Source Server Version : 50022 So ...

  5. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)

    这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...

  6. js数组按中文拼音排序_通俗易懂讲 Python 算法:快速排序

    原文:https://stackabuse.com/quicksort-in-python/ 作者:Marcus Sanatan 译者:老齐 欢迎在 bilibili  搜索 freeCodeCamp ...

  7. js数组按中文拼音排序_收藏 | JS开发必须知道的41个技巧

    作者:火狼https://cloud.tencent.com/developer/article/1666138 JS是前端的核心,但有些使用技巧你还不一定知道: 本文梳理了JS的41个技巧,帮助大家 ...

  8. java文件下载时如何解决中文名称不显示的问题

    所下载文件包含中文字符时需要进行编码: 第一种方法: String filename = new String(file.getName().getBytes(),"ISO-8859-1&q ...

  9. Java实现按中文名称排序

    //定义排序函数 public static String[] getSortOfChinese(String[] a) {// Collator 类是用来执行区分语言环境这里使用CHINACompa ...

最新文章

  1. Photoshop图像修饰工具
  2. Spark 中 File,Block,Split,Task,Partition,RDD概念的理解
  3. 大一报了c语言班要买电脑吗,少儿编程课程要自己买电脑吗
  4. python的pyaudio教程入门_『开发技巧』Python音频操作工具PyAudio上手教程
  5. AS5047P磁编码器ESP32驱动程序、硬件电路设计、SPI通信时序、逻辑波形分析、注意事项
  6. 使用GDAL对DEM渲染处理流程
  7. matlab冲激函数的傅里叶变换,信号与系统课件14.ppt
  8. android9彩蛋小米触发不了,小米9成功运行基于Android Q的MIUI系统:初版BUG较多
  9. iBeacon 介绍
  10. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位
  11. 闭关六个月整理出来的微机原理知识点(特别适用河北专接本)
  12. linux网卡的配置文件是双引号,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
  13. 幸存者偏差——讨论死在中国游戏圈的一百万种方式
  14. 贝叶斯方法与Ridge回归的联系
  15. Ajax速通(四)——axios
  16. 高德地图车机版增加地标性品牌图标 让你“约会”无压力
  17. 微软必应词典的调查与研究
  18. python雷达图详解_python绘制雷达图实例讲解
  19. 二手MicroServer Gen8折腾记 - 配置 RouterOS 软路由
  20. 计算机应用技术学科定位,高职院校计算机应用专业的内涵定位研究及实践.pdf...

热门文章

  1. 福建师范计算机应用基础考试内容,福建师范大学16年3月期课程考试《计算机应用基础》试题答案...
  2. 对于模(mod)运算的理解
  3. Ansys Zemax | 如何在OpticStudio中建模和设计真实波片
  4. mayavi可视化kitti
  5. Mule ESB 介绍
  6. Altium Designer 放置圆形禁止覆铜区
  7. 点云数据格式PCD(Point Cloud Data) 数据格式解析
  8. 湖科大教学匠计网微课堂思维导图
  9. 小米自2017年开始基于NuttX开发物联网产品
  10. 使用Process Monitor探测Windows系统高DPI缩放设置的注册表项