sortiert Liste in JAVA mit compareTo Hilfe ! |
13.12.2015, 20:11 | Auf diesen Beitrag antworten » |
anto0n | sortiert Liste in JAVA mit compareTo Hilfe ! Ich habe eine Warteschlange mit allem drum und dran geschrieben, nun gibt sie aber einen NullPointerException aus, ich kann den Fehler ncicht finden, könnt mir jemand helfen ? in sortierliste: public class sortierliste { private listenelement erster; public sortierliste (){ erster= null; } public void datenAusgeben () { erster.datenAusgeben (); } public void sortiertEntfernen (datenelement suchelement){ erster = erster.sortiertEntfernen(suchelement); } public void sortiertEinfügen(datenelement suchelement) { erster = erster.sortiertEinfügen(suchelement); } } in datenknoten: public class datenknoten extends listenelement { private listenelement nächster; private datenelement e; public datenelement getElement() { return e; } public datenknoten (datenknoten knoten,datenelement element) { e=element; nächster=knoten; } public void datenAusgeben () { System.out.println(getElement()); nächster.datenAusgeben(); } public listenelement getNaechster(){ return nächster; } public listenelement sortiertEinfügen(datenelement suchelement){ if (e.compareTo(suchelement) < 0){ nächster = nächster.sortiertEinfügen(suchelement); return this; } else { return new datenknoten (this,suchelement); } } public listenelement sortiertEntfernen (datenelement suchelement){ if (e.compareTo(suchelement) == 0){ return nächster; } else { if (e.compareTo(suchelement) < 0){ nächster = nächster.sortiertEntfernen(suchelement); } return this; } } } in datenelement: public class datenelement implements Comparable <datenelement>{ private datenelement element; private String beispieltext; public datenelement(String b) { this.beispieltext = b; } public int compareTo(datenelement suchelement){ if (suchelement.getBeispieltext() == null && this.getBeispieltext() == null){ return 0; } if (suchelement.getBeispieltext() ==null){ return -1; } if (this.getBeispieltext() == null){ return 1; } return this.getBeispieltext().compareTo(suchelement.getBeispieltext()); } public datenelement getElement() { return element; } public void setElement(datenelement element) { this.element = element; } public String getBeispieltext() { return beispieltext; } public void setBeispieltext(String beispieltext) { this.beispieltext = beispieltext; } } |
|
|
14.12.2015, 06:15 | Auf diesen Beitrag antworten » |
eulerscheZahl | Jetzt habe ich vergessen, was ich alles geändert habe. Waren im wesentlihen Prüfungen, ob das Element null ist, was ja am Ende der Liste der Fall ist. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
|
Die Neuesten » |
|