java sort 对中文名称排序
对中文名称排序,首先定义Collator (实现了Comparator)
import java.text.Collator;
import java.util.*;public class Sort {public static void main(String[] args) {Collator china = Collator.getInstance(Locale.CHINA);List<String> list = new ArrayList<>();list.add("道奇");list.add("安妮");list.add("彩云");list.add("暴风");// Collections.sort(list);Collections.sort(list, china);for (String integer : list) {System.out.println(integer);}List<Map<String, Object>> maps = new ArrayList<>();Map<String, Object> map = new HashMap<>();map.put("name", "安妮");map.put("age", 12);Map<String, Object> map1 = new HashMap<>();map1.put("name", "暴风");map1.put("age", 19);Map<String, Object> map2 = new HashMap<>();map2.put("name", "安溪");map2.put("age", 12);Map<String, Object> map3 = new HashMap<>();map3.put("name", "aya");map3.put("age", 12);maps.add(map);maps.add(map1);maps.add(map2);maps.add(map3);Collections.sort(maps, new Comparator<Map<String, Object>>() {@Overridepublic int compare(Map<String, Object> o1, Map<String, Object> o2) {
// return (Integer) o1.get("age") -(Integer) o2.get("age");String name = (String) o1.get("name");String name2 = (String) o2.get("name");return china.compare(name, name2);}});for (Map<String, Object> mapts : maps) {System.out.println("---" + mapts.get("name"));}}
}
输出结果:
安妮
暴风
彩云
道奇
---aya
---安妮
---安溪
---暴风
java sort 对中文名称排序相关推荐
- Java实现按中文名称排序
//定义排序函数 public static String[] getSortOfChinese(String[] a) {// Collator 类是用来执行区分语言环境这里使用CHINACompa ...
- java实现对数组按中文名称排序
对数组按中文名称排序 Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母顺序进行排序的,但这种处理方式对中文无效.为此使用了类Arrays中另一种形式的sort()方法:sort( ...
- mysql 中文名称排序,mysql 依照中文名称排序
mysql 按照中文名称排序 /* Navicat MySQL Data Transfer Source Server : local Source Server Version : 50022 So ...
- java导出excel中文名称问题
1.代码 response.setContentType("application/vnd.ms-excel"); String exportFileName ="测试中 ...
- php 中文名称排序 源码,四种排序算法PHP实现类
跳至array(22,3,41,18) , //需要排序的数组值 'sort' => 'insert', //可能值: insert, select, bubble, quick 'debug' ...
- 数组按照中文名称排序
var arr = ['南京', '北京', '上海', '杭州', '深圳'];function sortChinese (arr) { // 参数: 排序的数组arr.sort(function ...
- JAVA WEB 对返回数据进行按中文名称首字母A~Z升序排序
对数据按中文名称A~Z进行升序排序 Collections.sort(ListName, new Comparator<ModelClassName>() {Collator collat ...
- Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序
一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
最新文章
- python arp扫描_基于python的局域网arp扫描
- 聊城大学计算机学院韩玉艳,人工蜂群优化及其在资源管理中的应用.doc
- Netty原理和使用
- 神策“营销云·微信生态”全面开放,限时免费申请通道开启!
- python网页爬取方法_Python爬取网页的三种方法
- 实体链指比赛方案分享
- vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作
- 【Flink】Flink 没有keyBy 某个 subTask 没有数据
- 【拯救赵明】UTM解决网络安全大问题
- 从0开始学习 GitHub 系列之「07.GitHub 常见的几种操作」
- 我的世界服务器物品管理,我的世界NEI物品管理器mod详细图文使用教程
- 一个很好用的桌面取色器和一个在线取色器
- 前端实习4个月的心得(uniapp)
- Java poi读取Excel表格中公式的计算值
- 【ESP 保姆级教程】 疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + webserver(局域网内曲线变化图)+ 自定义微信告警
- [Style Transfer]—Combining Markov Random Fields and Convolutional Neural Network for Image Synthesis
- rk3128-android7-定频
- Impala 在网易有数 BI 应用场景的优化经验
- Oracle Primavera Unifier文档管理器(Document Manager)
- 移远BC35-G固件升级
热门文章
- 银行打来的电话可以不接吗?有一类人必须接听
- java自定义配置文件_基于java读取并引用自定义配置文件
- vs2019键盘钩子_键盘钩子WH_KEYBOARD和WH_KEYBOARD_LL
- Developer Cloud -帮助和支持
- jira的详细安装和破解
- 用grads读取txt中经纬度画站点图
- 现代软件工程讲义 1 软件工程概论
- caffe例子mnist
- HTML5期末大作业:商城页面——仿优分购电商静态网页(7个页面) HTML+CSS+JavaScript 电商购物网页HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成...
- 蓝桥杯官网python组基础练习-基础1-5