zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    IPC总结学习
    机器学习中的范数规则
    机器学习的几个误区-转载
    来几道大数据的面试题吧
    海量数据随机抽样问题(蓄水池问题)
    字符串类算法题目总结
    RPC学习
    如何做出健壮的系统设计
    关于bind函数和connect函数的测试结论
    [置顶] Codeforces Round #197 (Div. 2)(完全)
  • 原文地址:https://www.cnblogs.com/hangaozu/p/5458919.html
Copyright © 2011-2022 走看看