根据时间排序(collection.sort())
原文地址:http://blog.csdn.net/learner9023/article/details/8432508
首先:定义bean
然后:定义比较器
最后:测试使用
一.userBean
- package com.butterfly.Class;
- public class user {
- private String name;
- private String sex;
- private int age;
- private String birthday;
- public user(String name,String sex,int age,String birthday){
- this.name = name;
- this.sex = sex;
- this.age = age;
- this.birthday = birthday;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getBirthday() {
- return birthday;
- }
- public void setBirthday(String birthday) {
- this.birthday = birthday;
- }
- }
二.定义比较器
- package com.butterfly.Class;
- import java.util.Comparator;
- public class sortClass implements Comparator{
- public int compare(Object arg0,Object arg1){
- user user0 = (user)arg0;
- user user1 = (user)arg1;
- int flag = user0.getBirthday().compareTo(user1.getBirthday());
- return flag;
- }
- }
三.测试使用
- package com.butterfly.Class;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class testClass {
- public static void main(String[] args){
- List userList = new ArrayList();
- userList.add(new user("吴光雷","男",25,"19871028"));
- userList.add(new user("吴桥","男",22,"19900923"));
- userList.add(new user("陆晓敏","男",25,"19870728"));
- userList.add(new user("王佳俊","男",23,"19890728"));
- userList.add(new user("秦菁","女",23,"19891212"));
- sortClass sort = new sortClass();
- Collections.sort(userList,sort);
- for(int i=0;i<userList.size();i++){
- user temp = (user)userList.get(i);
- System.out.println("姓名:"+temp.getName()+",生日:"+temp.getBirthday());
- }
- }
- }
输出结果:
姓名:陆晓敏,生日:19870728
姓名:吴光雷,生日:19871028
姓名:王佳俊,生日:19890728
姓名:秦菁,生日:19891212
姓名:吴桥,生日:19900923
根据时间排序(collection.sort())相关推荐
- linux sort 时间排序,linux sort多字段排序实例解析
本文研究的主要是linux sort多字段排序,具体介绍如下. Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序 sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范 ...
- LINUX的文件按时间排序
转载 2014年12月29日 00:49:23 20298 > ls -alt # 按修改时间排序 > ls --sort=time -la # 等价于> ls -alt > ...
- Java 按时间排序
排序使用的是 Collections.sort(List,Comparator) 自定义类实现Comparator接口 假如A的值大于B,你返回1.这样调用Collections.sort()方法就是 ...
- linux的sort如何对时间排序,Linux中用Sort和Tsort对文件进行排序
通过使用 sort 和 tsort,而不是采取使用 Perl 或 Awk 的较复杂的解决方案,可以节省时间,同时还能避免令人头疼的问题.Jacek Artymiak 将向您说明如何做到这一点. 尽管可 ...
- Arrays.sort和Collection.sort分别使用什么排序来实现的
Arrays.sort是插入排序+快速排序+归并排序 具不具备结构是指连续性好不好 Collection.sort是合并排序+Timesort public static <T> void ...
- 将集合中的内容按时间排序
/** * 将集合中的内容按时间排序 * @param list */ private static void ListSort(List<BossMsgInfo> list) { Col ...
- linux shell ls 时间排序显示
在linux系统中,使用ls命令按时间排序文件,其实很简单,如下: ls -tr 即可按时间排序当前目录下的文件. 附,ls命令的参数中文详解: -a 列出目录下的所有文件,包括以 . 开头的隐含文件 ...
- python按时间排序 文件
python按时间排序目录下的文件 python文件夹遍历,文件操作,获取文件修改创建时间可以参考另一篇博客. 如: os.path.getmtime() 函数是获取文件最后修改时间 os.pa ...
- 时间排序python_算法导论 第八章 线性时间排序(python)
比较排序:各元素的次序依赖于它们之间的比较{插入排序O(n**2) 归并排序O(nlgn) 堆排序O(nlgn)快速排序O(n**2)平均O(nlgn)} 本章主要介绍几个线性时间排序:(运算排序非比 ...
- 桶排序 Bin Sort
桶排序 Bin Sort 平均情况下桶排序以线性时间运行.像计数排序一样,桶排序也对输入作了某种假设, 因而运行得很快.具体来说,计数排序假设输入是由一个小范围内的整数构成,而桶排序则 假设输入由一个 ...
最新文章
- 『中级篇』阿里云安装Docker企业版UCP和DTR(59)
- 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
- 【面试必备】javascript的原型和继承
- Redis的安装和部署
- Python程序练习题6.2
- “每日 4 +1 问”理念之体重记录
- 富贵不压重发_为什么老人常说“贵人不顶重发”,“重发”是什么意思? ?...
- tidyr | 批量处理数据的前奏——数据嵌套化
- Linux系统内核正式进入5.0版本时代
- Echarts单条折线可拖拽
- 致第一次安装(yong)小小输入法的你
- 排序算法2:直接选择排序
- 如何从chrome获取你需要的缓存视频
- 反正切函数摘录自变频器
- 对SQL说不!NoSQL的数据库技术革命
- 如何实现团队高效协作?
- 北京大学C语言学习第三天
- 使用正则表达式检测帐号规范
- 知识图谱与古希腊人物关系
- Java_输入输出(Scanner)