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

时间: 2024-10-07 03:42:24

java collection.sort()根据时间排序list的相关文章

java Collections.sort()实现List排序的默认方法和自定义方法

1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list.add("王硕");list.add("李明");list.add("刘迪");list.add("刘布"); //升序Collections.sort(list,Collator.getInstance(java.util.Lo

java Collections.sort()实现List排序自定义方法

方法一: package testSimple; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class testCollectionSort { public static void main(String[] args) { List<TblPowerGroup> list = new ArrayLis

JAVA基础【集合类与排序】

本章主题:在本章之中,对java集合  Collections.sort方法做一个简要的回顾. package test; /**  * @author Yshuai  * @version 创建时间:2014-08-20 上午09:49:36  */ import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class 

Java - Collection

http://blog.csdn.net/itlwc/article/details/10148321 Java - Collection 2013-08-21 15:13 4389人阅读 评论(3) 收藏 举报  分类: JavaSE(30)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] Collection层次结构 Collection [plain] view plain copy 子接口 Set,List 集合中只能放置对象的引用,不能放置原生数据类型, 我们

Java常用的7大排序算法汇总(转载)

这段时间闲了下来,就抽了点时间总结了下java中常用的七大排序算法,希望以后可以回顾! 1.插入排序算法 插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x “腾位置”,最后将 k 对应的元素值赋为 x ,一般情况下,插入排序的时间复杂度和空间复杂度分别为 O(n2 ) 和 O(1). /** * @param int[]

java常用的7大排序算法汇总

这段时间闲了下来,就抽了点时间总结了下java中常用的七大排序算法,希望以后可以回顾! 1.插入排序算法 插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x "腾位置",最后将 k 对应的元素值赋为 x ,一般情况下,插入排序的时间复杂度和空间复杂度分别为 O(n2 ) 和 O(1). 1 2 3 4 5 6 7

Java collection 的一些介绍 集合

collections主要提供一些,排序的算法,随机的,反向的,  collection 是容器的祖先接口 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类. Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├Has

java 的sort方法

java的sort方法一般两种,分Array.sort() 和Collection.sort() Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序. Collections.sort(List<T>, Comparator < ? super T > c)方法用于对象集合按用户自定义规则排序. comparable是通用的接口,用户可以实现它来完成自己特定的比较.我们使用Arrays对数组进行

Java数据结构与算法之排序

排序从大体上来讲,做了两件事情: 1.比较两个数据项: 2.交换两个数据项,或复制其中一项 一.冒泡排序 大O表示法:交换次数和比较次数都为O(N*N). 算法原理: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 3.针对所有的元素重复以上的步骤,除了最后一个. 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较. /** * 冒泡排序 demo * */