java实现对数组按中文名称排序
对数组按中文名称排序
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实现对数组按中文名称排序相关推荐
- 数组按照中文名称排序
var arr = ['南京', '北京', '上海', '杭州', '深圳'];function sortChinese (arr) { // 参数: 排序的数组arr.sort(function ...
- java sort 对中文名称排序
对中文名称排序,首先定义Collator (实现了Comparator) import java.text.Collator; import java.util.*;public class Sort ...
- php 按汉字拼音排序,php 数组按中文拼音排序
本篇文章给大家分享的内容是关于php数组按中文拼音排序,有着一定的参考价值,有需要的朋友可以参考一下 $str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢 ...
- mysql 中文名称排序,mysql 依照中文名称排序
mysql 按照中文名称排序 /* Navicat MySQL Data Transfer Source Server : local Source Server Version : 50022 So ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
- js数组按中文拼音排序_通俗易懂讲 Python 算法:快速排序
原文:https://stackabuse.com/quicksort-in-python/ 作者:Marcus Sanatan 译者:老齐 欢迎在 bilibili 搜索 freeCodeCamp ...
- js数组按中文拼音排序_收藏 | JS开发必须知道的41个技巧
作者:火狼https://cloud.tencent.com/developer/article/1666138 JS是前端的核心,但有些使用技巧你还不一定知道: 本文梳理了JS的41个技巧,帮助大家 ...
- java文件下载时如何解决中文名称不显示的问题
所下载文件包含中文字符时需要进行编码: 第一种方法: String filename = new String(file.getName().getBytes(),"ISO-8859-1&q ...
- Java实现按中文名称排序
//定义排序函数 public static String[] getSortOfChinese(String[] a) {// Collator 类是用来执行区分语言环境这里使用CHINACompa ...
最新文章
- Photoshop图像修饰工具
- Spark 中 File,Block,Split,Task,Partition,RDD概念的理解
- 大一报了c语言班要买电脑吗,少儿编程课程要自己买电脑吗
- python的pyaudio教程入门_『开发技巧』Python音频操作工具PyAudio上手教程
- AS5047P磁编码器ESP32驱动程序、硬件电路设计、SPI通信时序、逻辑波形分析、注意事项
- 使用GDAL对DEM渲染处理流程
- matlab冲激函数的傅里叶变换,信号与系统课件14.ppt
- android9彩蛋小米触发不了,小米9成功运行基于Android Q的MIUI系统:初版BUG较多
- iBeacon 介绍
- c语言编程定位的计算机,高校计算机专业C语言教学的四个定位
- 闭关六个月整理出来的微机原理知识点(特别适用河北专接本)
- linux网卡的配置文件是双引号,Linux修改网卡ens33为eth0以及centos7下修改动态IP为静态IP地址...
- 幸存者偏差——讨论死在中国游戏圈的一百万种方式
- 贝叶斯方法与Ridge回归的联系
- Ajax速通(四)——axios
- 高德地图车机版增加地标性品牌图标 让你“约会”无压力
- 微软必应词典的调查与研究
- python雷达图详解_python绘制雷达图实例讲解
- 二手MicroServer Gen8折腾记 - 配置 RouterOS 软路由
- 计算机应用技术学科定位,高职院校计算机应用专业的内涵定位研究及实践.pdf...
热门文章
- 福建师范计算机应用基础考试内容,福建师范大学16年3月期课程考试《计算机应用基础》试题答案...
- 对于模(mod)运算的理解
- Ansys Zemax | 如何在OpticStudio中建模和设计真实波片
- mayavi可视化kitti
- Mule ESB 介绍
- Altium Designer 放置圆形禁止覆铜区
- 点云数据格式PCD(Point Cloud Data) 数据格式解析
- 湖科大教学匠计网微课堂思维导图
- 小米自2017年开始基于NuttX开发物联网产品
- 使用Process Monitor探测Windows系统高DPI缩放设置的注册表项