Ich benötige eine StackDatenstruktur für meinen Anwendungsfall. Ich sollte in der Lage sein, Elemente in die Datenstruktur zu verschieben, und ich möchte nur das letzte Element aus dem Stapel abrufen. Das JavaDoc für Stack sagt:
Ein vollständigerer und konsistenterer Satz von LIFO-Stapeloperationen wird von der Deque-Schnittstelle und ihren Implementierungen bereitgestellt, die dieser Klasse vorgezogen werden sollten. Beispielsweise:
Deque<Integer> stack = new ArrayDeque<>();
Ich möchte hier definitiv kein synchronisiertes Verhalten, da ich diese Datenstruktur lokal für eine Methode verwenden werde. Abgesehen davon , warum sollte ich es vorziehen , Dequeüber Stackhier?
PS: Der Javadoc von Deque sagt:
Deques können auch als LIFO-Stapel (Last-In-First-Out) verwendet werden. Diese Schnittstelle sollte der älteren Stack-Klasse vorgezogen werden.