java collection.sort()根据时间排序list
首先:定义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
出自:http://blog.csdn.net/learner9023/article/details/8432508
java collection.sort()根据时间排序list的更多相关文章
- java Collections.sort()实现List排序的默认方法和自定义方法
		1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list. ... 
- java Collections.sort()实现List排序的默认方法和自定义方法【转】
		1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list. ... 
- Java Collection.sort 排序升序, 降序问题
		不多说,记住2点, 直接上代码(下面是降序): package mall; import java.util.ArrayList; import java.util.Collections; impo ... 
- java中的list时间排序
		最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ... 
- java Collections.sort()实现List排序自定义方法
		方法一: package testSimple; import java.util.ArrayList; import java.util.Collections; import java.util. ... 
- Java的Collection.sort()方法
		Java中的Collection.sort()方法能使用泛型对对象的变量进行排序,下面是两种方法. 文件名:student.java import java.util.*; import com.su ... 
- JAVA 按时间排序
		排序使用的是 Collections.sort(List,Comparator) 自定义类实现Comparator接口 假如A的值大于B,你返回1.这样调用Collections.sort()方法就是 ... 
- 目录和文件 按创建时间排序du -h --time --max-depth=1 . |sort -r -t $'\t' -k 2 Linux查看文件夹大小,并按文件夹创建时间排序
		目录和文件 按创建时间排序 # du -h --time --max-depth=1 . |sort -r -t $'\t' -k 230M 2020-04-01 14:54 .28K 2020-04 ... 
- [CodeForces 892A]  Greed (Java中sort实现从大到小排序)
		题目链接:http://codeforces.com/problemset/problem/892/A 具体的Java 中 sort实现降序排序:https://www.cnblogs.com/you ... 
随机推荐
- arcgis server10.2.2发布地图基础服务的具体步骤
			1.直接打开制作好的.mxd文档,比如这里: 2.打开mxd文档之后,打开菜单:file-share as -services 弹出地图发布服务的界面: 点击publish之后,耐心的等待一段时间,地 ... 
- KEIL中启动文件详解(汇编语言)
			原文在此:http://www.cnblogs.com/mddblog/p/4920063.html 概述 在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要 ... 
- LoadRunner 11 安装步骤
			loadrunner 安装步骤: LoadRunner11下载: 在网上可以搜索到,在这个就不提供了. LoadRunner11原理: 破解方法和以前版本相同,我用的是LR8.0的破解文件,同样实用 ... 
- html iframe 元素之间的调用
			html iframe 元素之间的调用一.简介 一般需要引入一个独立页面的时候,我们会使用iframe.在业务需要的时候,我们需要在父页面与iframe页面之间进行交互.交互的时候,我们就需要使 用到 ... 
- 遇到shell重定向的一个奇怪问题:'消失'的标准输入!
			需求: 把找到的文件逐行输出,然后用rm在许可的情况下删除 前置准备: $ls rm.sh test1 test2 test3 test4 test5 test6 $cat rm.sh #! / ... 
- day1 基础总结
			学习博客地址: http://www.cnblogs.com/alex3714/articles/5465198.html 低级语言:接近硬件底层 高级语言:接近用户思维 编程语言: 1. 编译型:c ... 
- python 多线程实例
			#!/usr/bin/env python # -*- coding:utf-8 -*- import Queue import threading class ThreadPool(object): ... 
- 使用GDB调试程序
			GDB(GNU Debuger)是Linux中的一个功能强大的调试器.GDB可以让你查看程序的内部结构,打印变量值,设置断点,单步调试源码,运行时修改变量值,路径跟踪,线程切换,显示汇编代码等. 编译 ... 
- 利用httpd对tomcat进行负载均衡配置
			实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:jdk-8u60-linux-x64 ... 
- .net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。
			在.net下,如果你加载了一副8位的灰度图像,然后想向其中绘制一些线条.或者填充一些矩形.椭圆等,都需要通过Grahpics.FromImage创建Grahphics对象,而此时会出现:无法从带有索引 ... 
