1、根据对象中的英文名进行排序,如果有中文插入则中文排到最后,中文不做排序

@Testpublic void sortTest(){List<User> list = new ArrayList<>();list.add(new User(14,"zhagnsan"));list.add(new User(14,"lisi"));list.add(new User(14,"wangwu"));list.add(new User(14,"zhaoliu"));list.add(new User(14,"第三方"));list.add(new User(14,"阿斯蒂芬"));list.add(new User(14,"liuba"));list.add(new User(14,"1324"));System.out.println("排序前:"+list);Collections.sort(list,new Comparator<User>(){public int compare(User o1, User o2) {String s1=o1.getName();String s2=o2.getName();//该排序为正序排序,如果倒序排序则将compare中的s2和s1互换位置return Collator.getInstance(Locale.UK).compare(s1, s2);}});System.out.println("排序后:"+list);}

2、对象中的英文名进行排序,如果对象中名称有英文依然按照字母进行排序

 @Testpublic void nameSortTest2(){List<User> list = new ArrayList<>();list.add(new User(1,"张三"));list.add(new User(2,"李四"));list.add(new User(3,"王五"));list.add(new User(4,"apo"));System.out.println("排序前:"+list);//按照名称排序Collections.sort(list, new Comparator<User>() {@Overridepublic int compare(User o1, User o2) {//排序规则:按照汉字拼音首字母排序Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA);//该排序为正序排序,如果倒序排序则将compare中的01和02互换位置return com.compare(o1.getName(), o2.getName());}});System.out.println("排序后:"+list);}

3、根据list字符串进行排序,中英文皆可使用,包括中英文混存

  @Testpublic void nameSortTest(){List<String> list = new ArrayList();list.add("张三");list.add("王五");list.add("赵六");list.add("ao");list.add("李四");System.out.println(list);Collator instance = Collator.getInstance(Locale.CHINA);//正序排序Collections.sort(list,instance);//如需倒序则对排序过的集合进行翻转Collections.reverse(list);System.out.println(list);}

java 根据list中 | 中、英文名称进行排序相关推荐

  1. oracle如何查询字段中是英文名称,如投保人是外国人

    今天工作需求查询出所有投保人是外国人的信息,使用了length()与lengthb函数. 在where条件中,加入length(投保人姓名)=lengthb(投保人姓名),结果就筛选出了所有的英文保单 ...

  2. C#获取月份的中/英文名称

    利用DateTime的ToString()获取月份的名称 Console.WriteLine(DateTime.Now.ToString("MMM", CultureInfo.Ge ...

  3. windowsapps文件夹可以删除吗_手机文件夹英文名称代表什么意思?哪些可以真正删除,涨见识了...

    经常在网上看到有小伙伴问手机文件中的英文名称代表了什么意思?可以删除吗?当手机内存不够的时候,大家都会选择清理一些不需要保存的文件夹,但是往往在删除的时候都会误删一些数据,今天就来告诉大家手机文件夹究 ...

  4. Java 8中获取参数名称

    本文转自廖雪峰老师的:<在Java 8中获取参数名称> 在Java 8之前的版本,代码编译为class文件后,方法参数的类型是固定的,但参数名称却丢失了,这和动态语言严重依赖参数名称形成了 ...

  5. java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?

    杰克逊注释@JsonProperty上使用期间的属性或方法的序列或反串行化的JSON.它带有一个可选的' name '参数,当属性名称与JSON中的' key '名称不同时,该参数很有用.默认情况下, ...

  6. html中font-family样式,详解中文字体在CSS样式中font-family对应的英文名称

    宋体:SimSun 黑体:SimHei 微软雅黑:Microsoft YaHei 微软正黑体:Microsoft JhengHei 新宋体:NSimSun 新细明体:PMingLiU 细明体:Ming ...

  7. 修改字段名称、替换字符中的英文变中文括号

    /修改字段名称 update product set proname= proname+'ef' where proname='清瘟解毒口服液' //替换字符中的英文变中文括号 update prod ...

  8. 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

  9. 批量删除所有文件名称中的英文字母

    概要:我们给大家讲了很多批量重命名的方法,那么大家有没有遇到过批量删除所有文件名称中的英文字母的需求呢?这里呢就给大家详细的介绍了如何批量删除多个文件的文件名称中的所有的英文字母的方法. 我们都知道批 ...

  10. 1142: 输出月份英文名称。(1级)输入数字1~12,输出对应的月份英文名称。输入非1~12中的数字,输出“ Error“。

    1142: 输出月份英文名称.(1级) 时间限制: 1 Sec 内存限制: 128 MB 提交: 73 解决: 30 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入数字1~12 ...

最新文章

  1. python高阶函数(abs()、round()、map()、reduce()、filter())
  2. yum 安装redis默认目录_Centos7 安装redis 详细步骤
  3. 802.11概述及帧结构分析
  4. 基于按annotation的hibernate主键生成策略
  5. 开启大数据时代谷歌三篇论文-Mapreduce
  6. 让LwIP拥有PING其他设备的能力
  7. matplotlib 子图超过4个_Matplotlib从入门到精通
  8. 今天用Map集合写了一个字符串字符统计的程序,看集合看的头痛,就看了一下GUI,于是就随便记点。
  9. 还在用 if else?试试策略模式吧!
  10. huffman树--静态链表和链表实现(借助优先队列)
  11. python @classmethod和@staticmethod的区别
  12. 骑士php授权,骑士人才系统伪静态设置教程
  13. 最新EyouCMS发布工具
  14. 其实苹果没啥黑科技,只是公司大一点
  15. Home Barbering Grows In Recession, With Hairy Results
  16. arcgis画矢量图
  17. Android 音视频采集与软编码总结
  18. c语言bellman算法,深入理解Bellman-Ford(SPFA)算法
  19. WPF实现纵向显示TabControl标题及标题字体样式
  20. WIN10下如何更改微信聊天记录的默认存储路径

热门文章

  1. iBeacon技术解析
  2. python 负数变正数_numpy正数相乘变负数的解决办法
  3. JavaWeb——HTTP协议TomcatServlet学习笔记
  4. 计算机考证忘记密码了怎么办,计算机忘记开机密码怎么办?
  5. CodinGame - Chuck Norris 思路
  6. ALOS 12.5米DEM 数字高程模型数据免费下载介绍(20200617)
  7. 制作桌面进制转换(二进制,八进制,十进制,十六进制)小工具 Python学习日记 2.28~3.6
  8. 学生管理系统IPO图_关于继续开展2019年度辅导员工作考核学生评议的通知
  9. fakeapp教程及下载
  10. ubuntu 8.04下安装yEd