zoukankan      html  css  js  c++  java
  • 【java】之对List中每个对象元素按时间顺序排序

    import java.text.SimpleDateFormat;
    import java.util.*;
    
    public class ListSort {
        public static class UserBean {
            private String id;
            private String birthday;
    
            public String getId() {
                return id;
            }
    
            public void setId(String id) {
                this.id = id;
            }
    
            public String getBirthday() {
                return birthday;
            }
    
            public void setBirthday(String birthday) {
                this.birthday = birthday;
            }
        }
    
        public static void main(String[] args) {
            List<UserBean> list = new ArrayList<UserBean>();
            UserListGenerate(list);
            System.out.println("排序前:"+list);
    
            ListSort(list);
            System.out.println("排序后:"+list);
        }
    
        private static void UserListGenerate(List<UserBean> list) {
            UserBean user1 = new UserBean();
            UserBean user2 = new UserBean();
            UserBean user3 = new UserBean();
            user1.setId("zhagnsan");
            user1.setBirthday("1980-11-01");
    
            user2.setId("lisi");
            user2.setBirthday("1981-12-01");
    
            user3.setId("wangwu");
            user3.setBirthday("1980-12-01");
    
            list.add(user1);
            list.add(user2);
            list.add(user3);
        }
    
        private static void ListSort(List<UserBean> list) {
            Collections.sort(list, new Comparator<UserBean>() {
                @Override
                public int compare(UserBean o1, UserBean o2) {
                    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                    try {
                        Date dt1 = format.parse(o1.getBirthday());
                        Date dt2 = format.parse(o2.getBirthday());
                        if (dt1.getTime() > dt2.getTime()) {
                            return 1;
                        } else if (dt1.getTime() < dt2.getTime()) {
                            return -1;
                        } else {
                            return 0;
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return 0;
                }
            });
        }
    }

    文@http://www.cnblogs.com/hunterCecil/p/5556174.html

  • 相关阅读:
    量化投资:第3节 滑点策略与交易手续费
    量化投资:第2节 择时策略的优化
    量化投资: 第1节 择时策略的开发
    一步一步,完成sparkMLlib对日志文件的处理(1)
    JAVA接口与抽象类区别
    HDU1877 又一版 A+B
    HDU4548 美素数
    超级楼梯 HDU2041
    HDU2013 蟠桃记【递推】
    HDU1262 寻找素数对
  • 原文地址:https://www.cnblogs.com/gyjx2016/p/6233536.html
Copyright © 2011-2022 走看看