对中文名称排序,首先定义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 对中文名称排序相关推荐

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

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

  2. java实现对数组按中文名称排序

    对数组按中文名称排序 Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母顺序进行排序的,但这种处理方式对中文无效.为此使用了类Arrays中另一种形式的sort()方法:sort( ...

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

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

  4. java导出excel中文名称问题

    1.代码 response.setContentType("application/vnd.ms-excel"); String exportFileName ="测试中 ...

  5. php 中文名称排序 源码,四种排序算法PHP实现类

    跳至array(22,3,41,18) , //需要排序的数组值 'sort' => 'insert', //可能值: insert, select, bubble, quick 'debug' ...

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

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

  7. JAVA WEB 对返回数据进行按中文名称首字母A~Z升序排序

    对数据按中文名称A~Z进行升序排序 Collections.sort(ListName, new Comparator<ModelClassName>() {Collator collat ...

  8. Java字母笔顺_Android实现中文汉字笔划(笔画)、中文拼音排序、英文排序

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

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

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

最新文章

  1. python arp扫描_基于python的局域网arp扫描
  2. 聊城大学计算机学院韩玉艳,人工蜂群优化及其在资源管理中的应用.doc
  3. Netty原理和使用
  4. 神策“营销云·微信生态”全面开放,限时免费申请通道开启!
  5. python网页爬取方法_Python爬取网页的三种方法
  6. 实体链指比赛方案分享
  7. vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作
  8. 【Flink】Flink 没有keyBy 某个 subTask 没有数据
  9. 【拯救赵明】UTM解决网络安全大问题
  10. 从0开始学习 GitHub 系列之「07.GitHub 常见的几种操作」
  11. 我的世界服务器物品管理,我的世界NEI物品管理器mod详细图文使用教程
  12. 一个很好用的桌面取色器和一个在线取色器
  13. 前端实习4个月的心得(uniapp)
  14. Java poi读取Excel表格中公式的计算值
  15. 【ESP 保姆级教程】 疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + webserver(局域网内曲线变化图)+ 自定义微信告警
  16. [Style Transfer]—Combining Markov Random Fields and Convolutional Neural Network for Image Synthesis
  17. rk3128-android7-定频
  18. Impala 在网易有数 BI 应用场景的优化经验
  19. Oracle Primavera Unifier文档管理器(Document Manager)
  20. 移远BC35-G固件升级

热门文章

  1. 银行打来的电话可以不接吗?有一类人必须接听
  2. java自定义配置文件_基于java读取并引用自定义配置文件
  3. vs2019键盘钩子_键盘钩子WH_KEYBOARD和WH_KEYBOARD_LL
  4. Developer Cloud -帮助和支持
  5. jira的详细安装和破解
  6. 用grads读取txt中经纬度画站点图
  7. 现代软件工程讲义 1 软件工程概论
  8. caffe例子mnist
  9. HTML5期末大作业:商城页面——仿优分购电商静态网页(7个页面) HTML+CSS+JavaScript 电商购物网页HTML代码 学生网页课程设计期末作业下载 大学生网页设计制作成...
  10. 蓝桥杯官网python组基础练习-基础1-5