zoukankan      html  css  js  c++  java
  • java中重写Comparator对两个list集合排序

    public class test{  

      public static void main(String[] args) {  

      List<LeaveRequest>  LvRequestList=new List<LeaveRequest>();

      List<OtRequest> otRequestList=new List<OtRequest>();

      List   allList=new List();

      allList.addAll( LvRequestList);
      allList.addAll(otRequestList);

      RequestComparator comparator=new RequestComparator();
      Collections.sort(list,comparator);

      //这样就对两个装有不同类型的list按时间进行了排序

      }

    }

    //Comparator

    package com.hkairport.oaa.service.report;

    import java.util.Comparator;
    import java.util.Date;

    import com.hkairport.oaa.model.application.LeaveRequest;
    import com.hkairport.oaa.model.application.OtRequest;

    public class RequestComparator implements Comparator {

    public int compare(Object o1, Object o2) {
      return getDate(o1).compareTo(getDate(o2));
      }

      public Date getDate(Object o) {
      Date date = null;
      if (o instanceof OtRequest) {
      date = ((OtRequest) o).getOtDateFrom();
      }
      if (o instanceof LeaveRequest) {
      date = ((LeaveRequest) o).getLeaveDateFrom();
      }
      return date;

      }
    }

  • 相关阅读:
    Azkaban 简介(一)
    大数据平台搭建(Ambari +HDP)
    大数据平台比较-CDH、HDP、CDP
    Kylin 操作使用(六)
    Kylin 安装部署(五)
    Kylin 核心概念(四)
    数据流图
    android:sharedUserId
    Android的uid与UserHandle
    C++ 多态
  • 原文地址:https://www.cnblogs.com/bella-life-blog/p/3863078.html
Copyright © 2011-2022 走看看