Aus dem Kurs: Java für Fortgeschrittene

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.

Solution: Generic Stack

Solution: Generic Stack – Tutorial zu Java

Aus dem Kurs: Java für Fortgeschrittene

Solution: Generic Stack

(Musik) So, und dann wollen wir uns an die Implementierung des Generic Stack machen. Ich erstelle eine neue Java-Klasse, nenne sie GenericStack und dann verwende ich hier den Typ-Parameter T. Als interne Datenstruktur nehme ich einfach eine Liste vom Typ T, und das ist dann der eigentliche Stack. Hier kann man natürlich alles mögliche nehmen. Portieren wir, dann der Konstruktor, "public GenericStack()", und da möchte ich dann den Stack initialisieren mit einer neuen ArrayList. Ich kann hier den Diamond Operator verwenden. Dann fangen wir mit der ersten Methode an, pop(), und da habe ich dann als Rückgabewert ein Optional vom Typ T. Und hier sagen wir nun, wenn der Stack empty ist, dann gebe ich ein leeres Optional zurück. Und ansonsten können wir einfach ein Optional zurückgeben von unserem Stack. Und dabei entfernen wir das letzte Element und das wäre "stack.size() -1". Das sieht ganz gut aus. Stattdessen kann ich removeLast() sagen, viel einfacher. Wunderbar. Das ganz Ähnliche…

Inhalt