Java的。比较链接列表中的两个对象值

时间:2014-05-06 11:50:22

标签: java

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,按照从低到高的索引号对这些学生进行排序。有人可以帮我吗?

2 个答案:

答案 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中的学生添加到正确的位置。