import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
class Student {
private Integer id;
public Integer getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
private String name;
private Date birth;
public Student() {
this.birth = new Date();
this.id = 0;
this.name = "";
}
public Student(int id, String name, Date birth) {
this.id = id;
this.name = name;
this.birth = birth;
}
public String toString() {
return "{id = " + id + ";name = " + name + ";birth = " + birth + "}";
}
}
public class ComparatorTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
@SuppressWarnings("deprecation")
Student s1 = new Student(001, "jim", new Date(1987, 9, 24));
@SuppressWarnings("deprecation")
Student s2 = new Student(003, "abc", new Date(1983, 9, 24));
@SuppressWarnings("deprecation")
Student s3 = new Student(002, "efe", new Date(1985, 9, 24));
List<Student> list = new ArrayList<Student>();
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println(list);
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.getBirth().compareTo(o2.getBirth());
}
});
System.out.println(list);
}
}
直接重载Comparator中的compare方法就OK啦。
2987

被折叠的 条评论
为什么被折叠?



