我有个类Student类中有成绩学号姓名3个属性我将很多Student丢到一个Arraylist中去我应该如何对这个集合按照Student中的成绩排序java.util.Connections中有个.sort()方法的其中第一个重...
我有个类 Student
类中有 成绩 学号 姓名 3个属性
我将很多Student 丢到一个Arraylist中去
我应该如何对这个集合按照Student中的成绩排序
java.util.Connections中有个 .sort()方法的 其中第一个重载运行起来会抛异常 而第2个重载 我不知道能否解决这个问题
public static void sort(List list,Comparator super T> c) 这个写法我不会用
如果这个方法无法比较 那应该如何解决
以下是源代码
public static void main(String args[])
{
Monkey mm = new Monkey();
ArrayList arr = new ArrayList();
mm.students = arr;
//添加学生
arr.add(mm.getStudentInfo());
arr.add(mm.getStudentInfo());
arr.add(mm.getStudentInfo());
arr.add(mm.getStudentInfo());
arr.add(mm.getStudentInfo());
//不排序输出
mm.printAllStudent(arr);
//排序
System.out.print("\n\n排序\n\n");
Collections.sort(arr);
//排序后输出
mm.printAllStudent(arr);
}
Student是学生类
printAllStudent() 是输出方案
Monkey 是整个类类名 mm是这个类的实例
getStudentInfo 是获取一个新的Student对象
展开