List集合按照时间升序进行排列

package com.lee.compare;

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

import org.junit.Test;

import com.lee.model.User;
import com.lee.model.User2;

public class CompareList {

	@Test
	public void t1() throws InterruptedException{
		Date d1 = new Date();
		User u1 = new User();
		u1.setName("n1");
		
		
		Thread.sleep(2000);
		Date d2 = new Date();
		User u2 = new User();
		u2.setName("n2");
		
		Thread.sleep(2000);
		Date d3 = new Date();
		User u3 = new User();
		u3.setName("n3");
		
		
		u1.setDate(d3);
		u2.setDate(d1);
		u3.setDate(d2);
		
		List<User> list = new ArrayList<User>();
		list.add(u1);
		list.add(u2);
		list.add(u3);
		
		System.out.println(list.toString());
		
		Collections.sort(list);
		System.out.println(list.toString());
	}
	
	@Test
	public void t2() throws InterruptedException{
		Date d1 = new Date();
		User2 u1 = new User2();
		u1.setName("n1");
		
		
		Thread.sleep(1000);
		Date d2 = new Date();
		User2 u2 = new User2();
		u2.setName("n2");
		
		Thread.sleep(1000);
		Date d3 = new Date();
		User2 u3 = new User2();
		u3.setName("n3");
		
		
		u1.setDate(d3);
		u2.setDate(d1);
		u3.setDate(d2);
		
		List<User2> list = new ArrayList<User2>();
		list.add(u1);
		list.add(u2);
		list.add(u3);
		
		System.out.println(list.toString());
		//[User [name=n1, age=null, date=Fri Jun 07 20:11:30 CST 2013], User [name=n2, age=null, date=Fri Jun 07 20:11:28 CST 2013], User [name=n3, age=null, date=Fri Jun 07 20:11:29 CST 2013]]
		//[User [name=n2, age=null, date=Fri Jun 07 20:11:28 CST 2013], User [name=n3, age=null, date=Fri Jun 07 20:11:29 CST 2013], User [name=n1, age=null, date=Fri Jun 07 20:11:30 CST 2013]]
		//时间升序
		Collections.sort(list, new Comparator<User2>() {
			@Override
			public int compare(User2 o1, User2 o2) {
				if(o1.getDate().after(o2.getDate())){
					return 1;
				}
				return -1;
			}
		});
		System.out.println(list.toString());
	}
}

你可能感兴趣的:(list)