java ArrayList排序中文文字排序

ArrayList<String> arr = new ArrayList<>();
arr.add("唐僧");
arr.add("孙悟空");
arr.add("猪八戒");
arr.add("沙和尚");
arr.add("陈坤");
arr.add("曹阿瞒");
arr.add("阿古朵");
System.out.println("排序前:" + arr.toString());
Collections.sort(arr, new Comparator<String>() {Collator collator = Collator.getInstance(Locale.CHINA);@Overridepublic int compare(String o1, String o2) {CollationKey key1 = collator.getCollationKey(o1);CollationKey key2 = collator.getCollationKey(o2);return key1.compareTo(key2);}
});
System.out.println("排序后:" + arr.toString());

结果

排序前:[唐僧, 孙悟空, 猪八戒, 沙和尚, 陈坤, 曹阿瞒, 阿古朵]
排序后:[阿古朵, 曹阿瞒, 陈坤, 沙和尚, 孙悟空, 唐僧, 猪八戒]

java ArrayList排序中文文字排序相关推荐

  1. Java Arraylist 如何使用 Comparator排序

    Java Arraylist 如何使用 Comparator排序import java.util.ArrayList; import java.util.Collections; import jav ...

  2. java sort 对中文名称排序

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

  3. arraylist java 排序_「arraylist排序」java ArrayList的两种排序方法 - seo实验室

    arraylist排序 1.ArrayList使用排序的初衷 我们知道ArrayList的好处是可以不用限定容器的大小,他会根据元素的增加自己扩大.但是存储进去的数据类型都会变成object,虽然每个 ...

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

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

  5. java设置text字体颜色_java itext添加中文文字和设置文字颜色

    java itext添加中文文字和设置文字颜色 下面是示例代码 import java.io.FileOutputStream; import java.io.IOException; import ...

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

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

  7. Java对中文进行排序

    一.Java排序 Java中类通常实现 Comparable接口或者 Comparator接口进行排序. 1.实现 Comparable接口 1)我们的类 实现 Comparable接口,重写 com ...

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

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

  9. Java ArrayList的不同排序方法

    由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...

最新文章

  1. 深度学习基本概念的了解
  2. uart——51程序
  3. Android Studio 约束布局[ConstraintLayout]
  4. JSR 310新日期/时间API的自定义JSR 303 Bean验证约束
  5. JAVASCRIPT 等比例缩放图片 限定最大宽度和最大高度
  6. elasticsearch集群选举源码解析
  7. 以下()不是python的数值运算操作符_python运算符与数据类型
  8. 湖北省2021年技能高考计算机类分数线,关于湖北省2021年普通高校招生录取控制分数线的通知!...
  9. 硬件开发者之路之——保护电路系列之输入电源端口的防护设计
  10. TCP/UDP压力测试工具
  11. smart-webcomponents 14.2.0 Crack
  12. php 分换算成元,亿元换算成元(亿元换算成元加几个零)
  13. 高速光耦6N137用于RS485通信的总结
  14. bzoj:1703: [Usaco2007 Mar]Ranking the Cows 奶牛排名
  15. 遗传图谱的可视化(比mapchart更强大)
  16. [学习笔记]省选(算法?数据结构?)·线性基
  17. 如何使用阿里云服务器搭建个人简历网站
  18. 2020年元宵节健康
  19. windows系统运维基础
  20. 解决webSocket中使用@Autowired注入为空的办法

热门文章

  1. 方方正正【规律 思维】
  2. 响应式摄影机构类网站织梦模板 HTML5高端蓝色户外摄影拍摄网站源码
  3. Sigmaplot 13下载有没有免费的
  4. 【C++学习】指针数组,数组指针,以及函数指针,以及堆中的分配规则--有是一篇好文章,收到自己门下 慢慢学习
  5. 3dmax出现白屏解决方法
  6. 【C++---06】实验报告: 运算符重载和虚函数
  7. Typora 免费版下载/主题下载
  8. 引用项目管理理念提升淘宝网店运营水平(转)
  9. 深圳成为内地首个人均GDP过万美元城市
  10. 防弹眼镜解决安全问题