G
Gast
Gast
Hallo,
ich möchte ein Wörterbuch als LinkedList nach dem sun-Interface implementieren.
Aber wenn ich mir meinen Code so ansehe, mache ich das glaube ich viel zu kompliziert. Außerdem bekomme ich auch in den Zeilen 58 und 65 das warning: unchecked call to addLAst as a member of the raw type java.util.LinkedList.
Kann mir jemand von euch vielleicht weiterhelfen? Denn ich hab langsam keinen Durchblick mehr!
Danke!
ich möchte ein Wörterbuch als LinkedList nach dem sun-Interface implementieren.
Aber wenn ich mir meinen Code so ansehe, mache ich das glaube ich viel zu kompliziert. Außerdem bekomme ich auch in den Zeilen 58 und 65 das warning: unchecked call to addLAst as a member of the raw type java.util.LinkedList.
Kann mir jemand von euch vielleicht weiterhelfen? Denn ich hab langsam keinen Durchblick mehr!
Code:
import java.util.LinkedList;
public class Woerterbuch implements WoerterbuchInterface {
public static class Eintrag{
/** Vorgaenger in der Eintragsliste */
public Eintrag vorgaenger;
/** Das gespeicherte englische Wort */
public final String englischesWort;
/** Das dazugespeicherte deutsche Wort */
public final String deutschesWort;
public Eintrag neuerEintrag;
public Eintrag anfang;
public Eintrag ende;
public Eintrag next;
/**
* erzeugt einen neuen Woerterbucheintrag
* @param englischesWort
* @param deutschesWort
*/
public Eintrag(final String englischesWort, final String deutschesWort){
this.englischesWort=englischesWort;
this.deutschesWort=deutschesWort;
}
}
public Eintrag vorgaenger;
public Eintrag anfang;
public Eintrag ende;
public Eintrag neuerEintrag;
public Eintrag next;
public String englischesWort;
public String deutschesWort;
public LinkedList buch1;
/**
* erzeugt ein leeres Woerterbuch
*/
public Woerterbuch() {
buch1 = new LinkedList();
anfang = new Eintrag(englischesWort, deutschesWort);
ende = new Eintrag(englischesWort, deutschesWort);
anfang.next = ende;
ende.next = anfang;
vorgaenger = anfang;
}
/**
* fuegt ans Ende einen neuen Eintrag an
*/
public void enter(final String englischesWort, final String deutschesWort) {
if (vorgaenger.next == ende) {
buch1.addLast(neuerEintrag);
neuerEintrag.next = ende;
ende.next.next = neuerEintrag;
ende.next = neuerEintrag;
vorgaenger = ende.next;
}
else {
buch1.addLast(neuerEintrag);
neuerEintrag.next = vorgaenger.next;
vorgaenger.next = neuerEintrag;
vorgaenger = neuerEintrag;
}
}
...
}