Ceci est mon code et je ne peux pas trier LinkedList
.Je ne peux pas trier ma collection
import java.util.Collections;
import java.util.LinkedList;
import org.omg.CosNaming.NameComponent;
public class Zug implements Comparable<Zug> {
private String abfahrtzeit;
private String zuggattung;
private int zugnummer;
private int fahrtzeit;
public Zug(String zeile) {
String[] teile = zeile.split(";");
this.abfahrtzeit = teile[0];
this.zuggattung = teile[1];
this.zugnummer = Integer.parseInt(teile[2]);
this.fahrtzeit = Integer.parseInt(teile[3]);
}
public String getAbfahrtzeit() {
return abfahrtzeit;
}
public String getZuggattung() {
return zuggattung;
}
public int getZugnummer() {
return zugnummer;
}
public int getFahrtzeit() {
return fahrtzeit;
}
public String toString() {
return this.abfahrtzeit + ";" + this.zuggattung + ";" + this.zugnummer + ";" + this.fahrtzeit;
}
// This is the Problem Block
@Override
public int compareTo (Zug z) {
String datei = "Zuege.dat";
LinkedList<Zug> ll = new LinkedList<Zug>();
Collections.sort(ll, new NameComponent());
ll = getDaten(datei);
return this.fahrtzeit - z.getFahrtzeit();
}
// End Of Problem Block
private LinkedList<Zug> getDaten(String datei) {
return null;
}
}
Alors, quel est le problème? Expliquez-le plus en détail que "Je ne peux pas trier ma liste chaînée" et "C'est le bloc problème". Avez-vous des erreurs? Si oui, alors quels sont les messages d'erreur exacts? Et pourquoi utilisez-vous la classe 'org.omg.CosNaming.NameComponent'? Cela ne semble pas avoir quelque chose à voir avec ce que vous essayez d'accomplir. – Jesper
Comment créer et trier votre liste? Je ne comprends pas ce que vous essayez de faire dans la méthode 'compareTo' avec la création de nouvelles listes et le chargement d'un fichier dans celui-ci semble faux .. la méthode' compareTo' est seulement utilisée pour comparer deux objets, vous ne faites pas réellement trier là-bas. – xander
'Collecitons.sort()' accepte comme second argument 'Comparator' non' Comparable'. – diginoise