日期:2014-05-20 浏览次数:20919 次
public static <T extends java/lang/Object & java/lang/Comparable<? super T>> T max(java.util.Collection<? extends T>); public static <T extends java/lang/Object> T max(java.util.Collection<? extends T>, java.util.Comparator<? super T>);
------解决方案--------------------
class StudentComparator implements Comparator<Student> {
    public int compare(Student o1, Student o2) {
    return (o1.age < o2.age ? -1 : (o1.age == o2.age ? 0 : 1));
    }
}
public class testSort {
    public static void main(String[] args) {
    Student stu1 = new Student("zhangsan", 18);
    Student stu2 = new Student("lisi", 20);
    Student stu3 = new Student("wangba", 31);
    Student stu4 = new Student("zhaoliu", 17);
    List<Student> stu = new ArrayList<Student>();
    stu.add(stu1);
    stu.add(stu2);
    stu.add(stu3);
    stu.add(stu4);
    System.out.println("原始数据:");
    for (Student student : stu) {
        System.out.println(student);
    }
    System.out.println("进行排序......");
    StudentComparator studentComparator=new StudentComparator();
    Collections.sort(stu, studentComparator);
    for (Student student : stu) {
        System.out.println(student);
    }
    Student maxstu = Collections.max(stu,studentComparator);
    System.out.println(maxstu);
    }
}