原文地址:http://blog.csdn.net/learner9023/article/details/8432508

首先:定义bean

然后:定义比较器

最后:测试使用

一.userBean

[java] view plaincopy
  1. package com.butterfly.Class;
  2. public class user {
  3. private String name;
  4. private String sex;
  5. private int age;
  6. private String birthday;
  7. public user(String name,String sex,int age,String birthday){
  8. this.name = name;
  9. this.sex = sex;
  10. this.age = age;
  11. this.birthday = birthday;
  12. }
  13. public String getName() {
  14. return name;
  15. }
  16. public void setName(String name) {
  17. this.name = name;
  18. }
  19. public String getSex() {
  20. return sex;
  21. }
  22. public void setSex(String sex) {
  23. this.sex = sex;
  24. }
  25. public int getAge() {
  26. return age;
  27. }
  28. public void setAge(int age) {
  29. this.age = age;
  30. }
  31. public String getBirthday() {
  32. return birthday;
  33. }
  34. public void setBirthday(String birthday) {
  35. this.birthday = birthday;
  36. }
  37. }

二.定义比较器

[java] view plaincopy
  1. package com.butterfly.Class;
  2. import java.util.Comparator;
  3. public class sortClass implements Comparator{
  4. public int compare(Object arg0,Object arg1){
  5. user user0 = (user)arg0;
  6. user user1 = (user)arg1;
  7. int flag = user0.getBirthday().compareTo(user1.getBirthday());
  8. return flag;
  9. }
  10. }

三.测试使用

[java] view plaincopy
  1. package com.butterfly.Class;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. public class testClass {
  6. public static void main(String[] args){
  7. List userList = new ArrayList();
  8. userList.add(new user("吴光雷","男",25,"19871028"));
  9. userList.add(new user("吴桥","男",22,"19900923"));
  10. userList.add(new user("陆晓敏","男",25,"19870728"));
  11. userList.add(new user("王佳俊","男",23,"19890728"));
  12. userList.add(new user("秦菁","女",23,"19891212"));
  13. sortClass sort = new sortClass();
  14. Collections.sort(userList,sort);
  15. for(int i=0;i<userList.size();i++){
  16. user temp = (user)userList.get(i);
  17. System.out.println("姓名:"+temp.getName()+",生日:"+temp.getBirthday());
  18. }
  19. }
  20. }

输出结果:

姓名:陆晓敏,生日:19870728
姓名:吴光雷,生日:19871028
姓名:王佳俊,生日:19890728
姓名:秦菁,生日:19891212
姓名:吴桥,生日:19900923

根据时间排序(collection.sort())相关推荐

  1. linux sort 时间排序,linux sort多字段排序实例解析

    本文研究的主要是linux sort多字段排序,具体介绍如下. Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范 ...

  2. LINUX的文件按时间排序

    转载 2014年12月29日 00:49:23 20298 > ls -alt # 按修改时间排序 > ls --sort=time -la # 等价于> ls -alt > ...

  3. Java 按时间排序

    排序使用的是 Collections.sort(List,Comparator) 自定义类实现Comparator接口 假如A的值大于B,你返回1.这样调用Collections.sort()方法就是 ...

  4. linux的sort如何对时间排序,Linux中用Sort和Tsort对文件进行排序

    通过使用 sort 和 tsort,而不是采取使用 Perl 或 Awk 的较复杂的解决方案,可以节省时间,同时还能避免令人头疼的问题.Jacek Artymiak 将向您说明如何做到这一点. 尽管可 ...

  5. Arrays.sort和Collection.sort分别使用什么排序来实现的

    Arrays.sort是插入排序+快速排序+归并排序 具不具备结构是指连续性好不好 Collection.sort是合并排序+Timesort public static <T> void ...

  6. 将集合中的内容按时间排序

    /** * 将集合中的内容按时间排序 * @param list */ private static void ListSort(List<BossMsgInfo> list) { Col ...

  7. linux shell ls 时间排序显示

    在linux系统中,使用ls命令按时间排序文件,其实很简单,如下: ls -tr 即可按时间排序当前目录下的文件. 附,ls命令的参数中文详解: -a 列出目录下的所有文件,包括以 . 开头的隐含文件 ...

  8. python按时间排序 文件

    python按时间排序目录下的文件 python文件夹遍历,文件操作,获取文件修改创建时间可以参考另一篇博客.  如:  os.path.getmtime() 函数是获取文件最后修改时间  os.pa ...

  9. 时间排序python_算法导论 第八章 线性时间排序(python)

    比较排序:各元素的次序依赖于它们之间的比较{插入排序O(n**2) 归并排序O(nlgn) 堆排序O(nlgn)快速排序O(n**2)平均O(nlgn)} 本章主要介绍几个线性时间排序:(运算排序非比 ...

  10. 桶排序 Bin Sort

    桶排序 Bin Sort 平均情况下桶排序以线性时间运行.像计数排序一样,桶排序也对输入作了某种假设, 因而运行得很快.具体来说,计数排序假设输入是由一个小范围内的整数构成,而桶排序则 假设输入由一个 ...

最新文章

  1. 『中级篇』阿里云安装Docker企业版UCP和DTR(59)
  2. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
  3. 【面试必备】javascript的原型和继承
  4. Redis的安装和部署
  5. Python程序练习题6.2
  6. “每日 4 +1 问”理念之体重记录
  7. 富贵不压重发_为什么老人常说“贵人不顶重发”,“重发”是什么意思? ?...
  8. tidyr | 批量处理数据的前奏——数据嵌套化
  9. Linux系统内核正式进入5.0版本时代
  10. Echarts单条折线可拖拽
  11. 致第一次安装(yong)小小输入法的你
  12. 排序算法2:直接选择排序
  13. 如何从chrome获取你需要的缓存视频
  14. 反正切函数摘录自变频器
  15. 对SQL说不!NoSQL的数据库技术革命
  16. 如何实现团队高效协作?
  17. 北京大学C语言学习第三天
  18. 使用正则表达式检测帐号规范
  19. 知识图谱与古希腊人物关系
  20. Java_输入输出(Scanner)

热门文章

  1. 44186818 mipi屏的艰难之旅
  2. 教你如何在word中像LaTex那样打公式
  3. 排列组合(组合C语言实现)
  4. 白话电视:被移动设备抢走的光环,靠什么夺回来?
  5. java min函数_Java Math min()用法及代码示例
  6. 简单盘点游戏开发引擎
  7. 基于本地代理的边下边播技术分析
  8. Android反编译工具合集
  9. 170402网摘题目
  10. 【语音识别】基于MFCC的GMM实现语音识别matlab源码