public class Student {
public String name, surname;
int indexnr;
Student(String name, String surname, int indexnr) {
this.name= name;
this.surname= surname;
this.indexnr= indexnr;
}
我制作了两个链接列表:list1和list2,两个列表包含5个学生。我的任务是制作第三个列表 - list3,按照从低到高的索引号对这些学生进行排序。有人可以帮我吗?
答案 0 :(得分:0)
首先,将implements Comparable<Student>
添加到类标题,将compareTo()
方法添加到Student
类:
@Override
public int compareTo(Student other) {
return Integer.valueOf(this.indexnr).compareTo(other.indexnr);
}
然后,对列表进行排序:
List<Student> list3 = ...; //some logic to fill list
Collections.sort(list3);
答案 1 :(得分:0)
如果两个列表具有相同的大小,则可以迭代一个循环。
在这个循环中,您应该使用这些Sorting Algorithms中的任何一个,方法是检索list3中已有学生的索引号,并将list1和list2中的学生添加到正确的位置。