Hallo zusammen,
ich wieder
Ich bin gerade dabei das Thema mit der Sortierung zu lernen und stecke mit dem Comparable Interface fest.
Es geht darum, dass ich Studenten in einer LinkedList habe, die nach ihrem Vornamen z.B. sortiert werden. Egal was ich in die compareTo Methode schreibe... Er sortiert immer nur nach dem Nachnamen.
[CODE lang="java" title="comparteTo Methode in Studenten Klasse"]public int compareTo(Student o) {
// TODO Auto-generated method stub
// if (jahrgang == o.jahrgang)
// return 0;
// else if(this.jahrgang > o.jahrgang)
// return 1;
// else
// return -1;
return this.getVorname().compareTo(o.getVorname());
}[/CODE]
[CODE lang="java" title="Main"] public static void main(String[] args) {
Student first = new Student("Mueller", "Markus",1990);
Student second = new Student("Althoff", "Zohan", 1991);
Student third = new Student("Schmidt", "Sebastian", 1992);
Student thourd = new Student("Schmidt", "Sebastian", 1992);
List<Student> studenten1 = new LinkedList<Student>();
studenten1.add(first);
studenten1.add(first);
studenten1.add(second);
studenten1.add(third);
Collections.sort(studenten1);
for(Student s: studenten1) {
System.out.println(s);
}
}[/CODE]
ich wieder
Ich bin gerade dabei das Thema mit der Sortierung zu lernen und stecke mit dem Comparable Interface fest.
Es geht darum, dass ich Studenten in einer LinkedList habe, die nach ihrem Vornamen z.B. sortiert werden. Egal was ich in die compareTo Methode schreibe... Er sortiert immer nur nach dem Nachnamen.
[CODE lang="java" title="comparteTo Methode in Studenten Klasse"]public int compareTo(Student o) {
// TODO Auto-generated method stub
// if (jahrgang == o.jahrgang)
// return 0;
// else if(this.jahrgang > o.jahrgang)
// return 1;
// else
// return -1;
return this.getVorname().compareTo(o.getVorname());
}[/CODE]
[CODE lang="java" title="Main"] public static void main(String[] args) {
Student first = new Student("Mueller", "Markus",1990);
Student second = new Student("Althoff", "Zohan", 1991);
Student third = new Student("Schmidt", "Sebastian", 1992);
Student thourd = new Student("Schmidt", "Sebastian", 1992);
List<Student> studenten1 = new LinkedList<Student>();
studenten1.add(first);
studenten1.add(first);
studenten1.add(second);
studenten1.add(third);
Collections.sort(studenten1);
for(Student s: studenten1) {
System.out.println(s);
}
}[/CODE]