Potrzebuję Stack
struktury danych dla mojego przypadku użycia. Powinienem być w stanie wepchnąć elementy do struktury danych i chcę pobrać tylko ostatni element ze stosu. JavaDoc na stosie mówi:
Bardziej kompletny i spójny zestaw operacji na stosie LIFO zapewnia interfejs Deque i jego implementacje, które powinny być używane zamiast tej klasy. Na przykład:
Deque<Integer> stack = new ArrayDeque<>();
Zdecydowanie nie chcę tutaj zsynchronizowanego zachowania, ponieważ będę używał tej struktury danych lokalnie dla metody. Niezależnie od tego, dlaczego wolę Deque
ponad Stack
tutaj?
PS: javadoc firmy Deque mówi:
Deques mogą być również używane jako stosy LIFO (Last-In-First-Out). Ten interfejs powinien być używany zamiast starszej klasy Stack.