Почему я должен использовать Deque over Stack?

мне нужноStack структура данных для моего варианта использования. Я должен иметь возможность помещать элементы в структуру данных, и я хочу получить только последний элемент из стека.JavaDoc для стека говорит:

A more complete and consistent set of LIFO stack operations is provided by the Deque interface and its implementations, which should be used in preference to this class. For example:

Deque<Integer> stack = new ArrayDeque<>();

Я определенно не хочу синхронизированное поведение здесь, поскольку я буду использовать эту локальную для метода структуру данных. Помимо этого, почему я должен предпочестьDeque надStack Вот ?

P.S .: Javadoc от Deque говорит:

Deques can also be used as LIFO (Last-In-First-Out) stacks. This interface should be used in preference to the legacy Stack class.

Ответы на вопрос(5)

Ваш ответ на вопрос