Hallo ich war mir jetzt nicht sicher, ob das Thema hier rein passt, oder doch besser zu den Basics sollte, weil sich das Problem ja klein anhört, aber ich kriege es einfach nicht gelöst und ich schätze, dass es ein kleiner Fehler ist.
Aufgabe ist eine Klasse SLL(Single Linked List) mit einigen Methoden zu erstellen. Eine davon soll die Liste in einen Array umwandeln (toArray()).
Klappt alles ganz wunderbar, nur irgendwie bekommen ich beim Ausdruck nur die Speicheradresse. Woran liegt das nur?
Hier der Codeausschnitt:
Wenn ich dann in der Anwendungsklasse die erstellte Liste versuche auszudrucken mit:
gibt er wie gesagt nur die Speicheradresse zurück. an der size methode kanns nicht liegen und auch die getNext methode und alles funktioniert einwandfrei.
Würde mich sehr über jegliche Hilfe freuen
LG
Aufgabe ist eine Klasse SLL(Single Linked List) mit einigen Methoden zu erstellen. Eine davon soll die Liste in einen Array umwandeln (toArray()).
Klappt alles ganz wunderbar, nur irgendwie bekommen ich beim Ausdruck nur die Speicheradresse. Woran liegt das nur?
Hier der Codeausschnitt:
Java:
public int[] toArray() {
int size = size();
int[] array = new int[size];
Node pointer = top;
int counter = 0;
while (pointer.getNext() != null) {
array[counter] = pointer.getNext().getData();
counter++;
pointer = pointer.getNext();
}
return array; // gibt Speicheradresse zurück :-(
}
}
Wenn ich dann in der Anwendungsklasse die erstellte Liste versuche auszudrucken mit:
Java:
System.out.println(list.toArray());
gibt er wie gesagt nur die Speicheradresse zurück. an der size methode kanns nicht liegen und auch die getNext methode und alles funktioniert einwandfrei.
Würde mich sehr über jegliche Hilfe freuen
LG