Мне нужна структура данных Stack
для моего варианта использования. Я должен иметь возможность вставлять элементы в структуру данных, и я хочу только извлечь последний элемент из Stack. JavaDoc для стека говорит:
Более полный и последовательный набор операций стека LIFO предоставляемые интерфейсом Deque и его реализациями, которые должны используется для этого класса. Например:
Deque<Integer> stack = new ArrayDeque<>();
Мне определенно не нужно синхронизировать поведение, поскольку я буду использовать эту структуру данных локально для метода. Помимо этого, почему я предпочитаю Deque
над Stack
здесь?
P.S: Джавадок из Deque говорит:
Deques также может использоваться как стеки LIFO (Last-In-First-Out). Эта интерфейс следует использовать вместо старого класса Stack.