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

    import com.fengshun.patient.entity.PatMasterIndex;
    import org.apache.poi.ss.usermodel.DateUtil;
    import org.junit.Test;

    import java.util.Collections;
    import java.util.Comparator;
    import java.util.Date;
    import java.util.List;

    import java.text.SimpleDateFormat;
    import java.util.*;

    public class PatMasterIndexUtil {
    public static class UserBean {
    private String id;
    private Date birthday;

    public String getId() {
    return id;
    }

    public void setId(String id) {
    this.id = id;
    }

    public Date getBirthday() {
    return birthday;
    }

    public void setBirthday(Date birthday) {
    this.birthday = birthday;
    }
    }

    public static void main(String[] args) {
    List<UserBean> list = new ArrayList<UserBean>();
    UserListGenerate(list);
    System.out.println("********排序前*******");
    for (UserBean user : list) {
    System.out.println(user.getBirthday());
    }
    ListSort(list);
    System.out.println("******排序后*****");
    for (UserBean user : list) {
    System.out.println(user.getBirthday());
    }
    }
    private static void UserListGenerate(List<UserBean> list) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    try {
    Date dt1 = format.parse("1980-11-01");
    Date dt2 = format.parse("1981-12-01");
    UserBean user1 = new UserBean();
    UserBean user2 = new UserBean();
    UserBean user3 = new UserBean();
    user1.setId("zhagnsan");
    user1.setBirthday(dt1);
    user2.setId("lisi");
    user2.setBirthday(dt2);
    user3.setId("wangwu");
    list.add(user1);
    list.add(user2);
    list.add(user3);
    }catch (Exception e) {
    e.printStackTrace();
    }




    }

    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 = o1.getBirthday();
    Date dt2 = o2.getBirthday();
    if (dt1.getTime() > dt2.getTime()) {
    return -1;
    } else if (dt1.getTime() < dt2.getTime()) {
    return 1;
    } else {
    return 0;
    }
    } catch (Exception e) {
    return 1;
    }

    }
    });
    }
    }
  • 相关阅读:
    hihoCoder #1176 : 欧拉路·一 (简单)
    228 Summary Ranges 汇总区间
    227 Basic Calculator II 基本计算器II
    226 Invert Binary Tree 翻转二叉树
    225 Implement Stack using Queues 队列实现栈
    224 Basic Calculator 基本计算器
    223 Rectangle Area 矩形面积
    222 Count Complete Tree Nodes 完全二叉树的节点个数
    221 Maximal Square 最大正方形
    220 Contains Duplicate III 存在重复 III
  • 原文地址:https://www.cnblogs.com/418836844qqcom/p/10861331.html
Copyright © 2011-2022 走看看