Мені потрібна Stack
структура даних для мого випадку використання. Я повинен мати можливість проштовхувати елементи в структуру даних, і я хочу лише отримати останній елемент із Стек. JavaDoc для стека каже:
Більш повний і послідовний набір операцій стека LIFO надається інтерфейсом Deque та його реалізаціями, який слід використовувати в перевазі цього класу. Наприклад:
Deque<Integer> stack = new ArrayDeque<>();
Я точно не хочу синхронізованої поведінки тут, оскільки я буду використовувати цю структуру даних, локальну для методу. Крім того , чому я вважав за краще Deque
більш Stack
тут?
PS: Явадок з Deque говорить:
Деки також можна використовувати як стеки LIFO (Last-In-First-Out). Цей інтерфейс слід використовувати в перевазі старого класу Stack.