Java Tip: не используйте `Stack` для LIFO-логики
В Java Stack до сих пор встречается в старом коде, но для новых проектов лучше брать Deque, чаще всего через ArrayDeque. Stack - legacy-класс. Он наследуется от Vector, а значит, тащит за собой старую модель и синхронизацию почти на каждом вызове. Для обычного стека это обычно лишнее. Вместо этого: Deque<String> undo = new ArrayDeque<>(); undo...
