首页 > 编程语言 > 详细

java中重写Comparator对两个list集合排序

时间:2014-07-23 16:19:31      阅读:526      评论:0      收藏:0      [点我收藏+]

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;

  }
}

java中重写Comparator对两个list集合排序,布布扣,bubuko.com

java中重写Comparator对两个list集合排序

原文:http://www.cnblogs.com/bella-life-blog/p/3863078.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!