刚刚做了一个对集合中某个字段根据拼音排序的方法,根据大牛们的思路,我自己总结了一个让我们这些菜鸟一看就懂的方法,希望能帮助到大家
1、在实体类中实现Comparable接口并且并复写compareto方法

public class User implements Serializable,Comparable<User>{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic int compareTo(User o) {// TODO Auto-generated method stubreturn name.compareTo(o.name);}}

2、然后在controller中让他根据拼音排序

List<User> list=us.getAll(village);//根据汉字的拼音排序,注意在实体类中要实现Comparable接口并且并复写compareto方法Collections.sort(list, new Comparator<User>() {  @Override  public int compare(User info1, User info2) {  Comparator<Object> com = Collator.getInstance(java.util.Locale.CHINA);  return com.compare(info1.getName(), info2.getName());  }  });

然后遍历一下这个集合,就会发现已近自动排序了

for(int i=0;i<list.size();i++){System.out.println(list.get(i).getName());}

java对一个集合中的汉字字段根据拼音排序相关推荐

  1. mysql韩语排序_MySQL汉字字段按拼音排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

  2. MySQL汉字字段按拼音排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

  3. 转载--[数据库] MySQL汉字字段按拼音排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

  4. 在一个java源文件中只能定义_10在Java的一个源文件中可以定义多个类。

    [单选题]一组常量和抽象方法的集合可以定义成一个 ( ) [判断题]3.当定义一个类时没定义构造方法,则系统自动产生一个构方法. [填空题]JAVA源程序中,跨越多行的注释只需在开始和结尾处用____ ...

  5. 集合练习。学生信息包括学号、姓名、出生日期、性别。把N个学生的信息放入一个集合中。可以根据学号,对学生信息进行检索。并可以根据生日进行排序输出。

    集合练习.学生信息包括学号.姓名.出生日期.性别.把N个学生的信息放入一个集合中.可以根据学号,对学生信息进行检索.并可以根据生日进行排序输出. Student.java package Collec ...

  6. 设一个学生的信息包括学号、姓名、出生日期和性别等。把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出。

    设一个学生的信息包括学号.姓名.出生日期和性别等.把n个学生的信息放入一个集合中,可以根据学号对学生信息进行检索,并且可以根据出生日期对学生进行排序输出. 要求 对于每个学生的个人信息,可以定义一个类 ...

  7. list申请java,java把一个list中的内容添加到另一个list中 FPGA编程问题:有多个.v文件与module,把他们加到......

    导航:网站首页 > java把一个list中的内容添加到另一个list中 FPGA编程问题:有多个.v文件与module,把他们加到... java把一个list中的内容添加到另一个list中 ...

  8. Java求两集合中元素交集的四种方法对比总结

    hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑 ...

  9. 有3个集合, 从其中一个集合中删除同时存在于另外两个集合的元素

    如下分享的邮件,在博客园做个记录,以便以后使用. 在这里,其实也想倡导一下程序员要具有的分享精神.鼓励大家多分享,平时有什么新的收获,最好在team里做个分享 .分享也是一种很好的事情.对团队来说,可 ...

最新文章

  1. 模板 - 2 - SAT问题
  2. 一文梳理视觉Transformer架构进展:与CNN相比,ViT赢在哪儿?
  3. 爬虫为什么用Chrome?
  4. 鸿蒙45000,华为发布鸿蒙系统沟通口径通知 网友表示支持国货
  5. 如何做好应急响应工作?常见应急响应流程
  6. scrapy使用笔记
  7. SAP UI5 应用开发教程之十四 - 嵌入视图的使用方式
  8. python 发送邮件不显示附件_python3发送邮件(无附件)
  9. 对编程人员我想说:多做 多实践 多写代码
  10. c语言 指正判断字符串大小
  11. mysql 子字符串_Mysql 截取字符串取子集的函数应用
  12. vue的h函数_Vue中render中的h箭头函数
  13. 小网站静态资源CDN加速实践记录
  14. 房产中介管理系统搭建
  15. idea分支切换注意事项
  16. Eclipse中jsp文件ISO-8859-1编码转换为UTF-8或者GBK方法
  17. 云栖大会压轴好戏 阿里云智能视频云专场划重点啦!
  18. java基于Springboot+vue的球鞋销售商城网站 elementui
  19. ChatGPT电脑版安装下载
  20. spring Boot 2 基础篇 。内含 整合一个spring boot 的 小案例

热门文章

  1. 数电6_1——时序逻辑电路概述(很久整理的,没有下文)
  2. Chromium浏览器下载
  3. Ubuntu红外相机SDK/驱动安装(optris PI 400i / PI 450i)
  4. CentOS7搜狗拼音安装
  5. 小知识·Git、Github、Gitlab以及Gitee的关系
  6. Spans,一个强大的概念
  7. 带头像的用户显示功能
  8. C#实现向手机发送验证码短信
  9. 如何打通微信账号体系?
  10. 面向对象的C++了解