Stack

Stack

Stack наследуется от Vector со всеми его недостатками.

Помимо методов классического стека (push, pop, peek, size), Stack имеет много дополнительных методов, а это уже нехороший дизайн.

В качестве замены рекомендуется ArrayDeque – это больше, чем обычный стек, но он допускает манипулирование только двух концов списка, а не произвольный доступ ко всему.
Коллекции