Hallo,
ich habe folgendes Test-Programm geschrieben, um mich mit doppeltverketteten listen zu beschäftigen. Leider kriege icg nur eine Ausgabe a la Klasse@Speicheradresse hin.. Wie kann ich das für diesen Fall richtig stellen?
Mein Code.
ich habe folgendes Test-Programm geschrieben, um mich mit doppeltverketteten listen zu beschäftigen. Leider kriege icg nur eine Ausgabe a la Klasse@Speicheradresse hin.. Wie kann ich das für diesen Fall richtig stellen?
Mein Code.
Code:
class ListElem {
String adr;
String seite;
public String toString(){
String result = adr + seite;
return result;
}
ListElem(String a, String s){
adr = a;
seite = s;
}
}
class Entry {
ListElem element;
Entry next;
Entry previous;
Entry(ListElem element, Entry next, Entry previous) {
this.element = element;
this.next = null;
this.previous = null;
}
}
class LinkedList {
Entry header = new Entry(null,null,null);
int size = 0;
LinkedList() {
header.next = header;
header.previous = header;
}
ListElem getLast() {
if( size==0 ) ;
return header.previous.element;
}
ListElem removeLast() {
Entry lastentry = header.previous;
if(lastentry==header);
lastentry.previous.next = lastentry.next;
lastentry.next.previous = lastentry.previous;
size--;
return lastentry.element;
}
void addFirstPos(ListElem e) {
Entry newEntry = new Entry(e, header.next, header);
header.next.previous = newEntry;
header.next = newEntry;
size++;
}
void addLastPos(ListElem e) {
Entry newEntry = new Entry(e, header, header.previous);
header.previous.next = newEntry;
header.previous = newEntry;
size++;
}
int size() {
return size;
}
}
public class LinkedListTest {
public static void main(String[] args) {
LinkedList myList = new LinkedList();
myList.addLastPos(new ListElem("ok","Seite 2"));
myList.addFirstPos(new ListElem("ok","Seite 1"));
System.out.println("Liste : "+myList.toString());
}
}