Hallo Leute,
ich hab noch ein Problem.
Ich hab mir eine eigene Dictionary-Klasse geschrieben, welche auch toArray() implementieren soll:
Ruf ich das von der Testclass dann auf:
Bekomme ich:
Vielen Dank für eure Superhilfe :toll:
ich hab noch ein Problem.
Ich hab mir eine eigene Dictionary-Klasse geschrieben, welche auch toArray() implementieren soll:
Java:
@SuppressWarnings("unchecked")
@Override
public T[] toArray() {
// den kram in ein array umwandeln
ListItem active = firstitem;
Object returnarray[] = new Object[size()];
int counter = 0;
while(active.nextitem != null) //bis zum letzten Element wandern
{
active = active.nextitem; //zeiger immer aktualisieren
returnarray[counter] = active.element;
counter++;
}
return (T[]) returnarray;
}
Java:
mydictionary<String> testlist = new mydictionary<String>();
testlist.insert("erstens");
testlist.insert("zweitens");
System.out.println(testlist.toArray()[1]);
Was mache ich hier falsch?Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at tester.main(tester.java:14)
Vielen Dank für eure Superhilfe :toll: