代码
import java.util.*;
/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,
那在成绩排序的基础上按照年龄由小到大排序。
姓名(String)年龄(int)分数(float)
liusan 20 90.0F
lisi 22 90.0F
wangwu 20 99.0F
sunliu 22 100.0F
编写一个Student类用来实现Comparable<Student>接口,并在其中重写CompareTo(Student o)方法
在主函数中使用Comparable 与 Comparetor分别对ArrayList进行排序.*/
public class Homework3 {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("liusan", 20, 90));
list.add(new Student("lisi", 22, 90));
list.add(new Student("wangwu", 20, 99));
list.add(new Student("sunliu", 22, 100));
Collections.sort(list, new Comparator<Student>() {
@Override
public int compare(Student o1, Student o