List 存取date排序

主要利用 Comparator这个接口来实现,我这里是排序list里面的时间 分别取到最大的时间和最小的时间。
要实现里面的函数
int compare(Object o1, Object o2) 返回一个基本类型的整型,返回负数表示o1 小于o2,返回0 表示o1和o2相等,返回正数表示o1大于o2。
  public class ComparatorDateTest {

	/**
	 * @param args
	 */
public static void main(String[] args) {
		List list=new ArrayList();
		for (int i = 0; i < 5; i++) {
			Date d=new Date(System.currentTimeMillis()+(int)(Math.random()*1000000000));
			list.add(d);
			System.out.println(d);
		}
		ComparatorDate c=new ComparatorDate();
		Collections.sort(list,c);
		System.err.println(list.get(0));
		System.err.println(list.get(list.size()-1));
	}
}
class Test implements Comparator{
public int compare(Object obj1, Object obj2) {
		Date begin=(Date)obj1;
		Date end=(Date)obj2;
		if(begin.after(end)){
			return 1;
		}
		else{
			return -1;
		}
	}
}
 


你可能感兴趣的:(C++,c,C#)