Абстракция карты в Java плохо сочетается с понятиями LIFO или FIFO. Эти концепции в основном применяются к упорядоченным последовательностям, в то время как Карты хранятся в порядке, полностью независимом от порядка, в который вставляются значения, чтобы максимизировать эффективность. Например, HashMap использует хеширование для хранения своих значений, и чем более случайным образом хэш-функция распределяет свои значения, тем выше производительность. Точно так же TreeMap использует сбалансированное двоичное дерево поиска, которое хранит его значения в отсортированном порядке, чтобы гарантировать быстрый поиск.
Однако в Java действительно есть классный класс, называемый LinkedHashMap, который, я считаю, именно то, что вы ищете. Он дает скорость HashMap, гарантируя предсказуемый порядок обхода, который определяется порядком, в котором вы вставляете элементы.
Надеюсь, это поможет!