Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich suche ne verständliche Seite wo die Grundlagen für Java Listen (EInfach und doppelt verlinkt) sowie Bäume in Java (auf Deutsch) zu finden sind - aber so richtig verständliches finde ich nicht - ne Erklärung wäre natürlich auch Klasse.
Ein Paar Einzelaspekte glaub ich schon verstanden zu haben, einige Threads hier waren gnz nützlich, aber so das gesamtbild fehlt mir noch
Selbiges brauch ich für Bäume... - wer hilft dem ist ein echt großes danke gewiss :applaus:
Nein :noe: die Vector-Klasse ist "veraltet". Man kann sie zwar verwenden, aber NUR (NUR NUR NUR) als ein Ersatz für Collections.synchronizedList. Man sollte also NICHT die Methoden "getElementAt" usw. verwenden, sondern nur die Methoden aus dem List-Interface:
Java:
// OK
List<Something> list = new Vector<Something>();
Something s = list.get(0);
// NICHT OK
Vector<Something> vector = new Vector<Something>(); // NICHT OK
Something s = vector.getElementAt(0); // NICHT OK
Also o.g. zweiter Link beinhaltet afaik (nur kurz drübergeschaut) alle Collections. Danach kommen noch Übungen/Lösungen. Wenn du die lösen kannst, hast du definitiv die Hintergründe verstanden (sind "SCJP-Prüfungs-Ähnliche" Fragen, dh sehr theorielastig)
Willst du wirkllich eine Anleitung für die JAVA Collections oder willst du selber eine verkette Liste bzw einen Baum implementieren... so wie man es im ersten Semster macht?
mhn sorry kann dir da auch nicht bieten. jedoch gibt es tausende unerlagen von irgendwelchen hochschulen im internet. also "doppelt verkettete liste java" in google und du findest sicher ein paar gute... das thema nimmt man zu 99% als informatiker im ersten semester durch...
Wie gesagt: Man kann ihn verwenden. Aber man sollte (um die Flexibilität zu wahren) nicht sehen, dass es ein Vector ist. Wenn man schreibt
Code:
Vector<Something> vector = new Vector<Something>();
Something s = vector.getElementAt(0);
dann ist man auf Vector festgelegt. Wenn man stattdessen schreibt
Code:
List<Something> list = new Vector<Something>();
Something s = list.get(0);
dann kann man diesen "Vector" später z.B. durch eine LinkedList oder eine ArrayList oder eine CopyOnWriteArrayList oder irgendeine andere "List" ersetzen, ohne dass sich am übrigen Code was ändert.