Есть ли в Java класс, который реализует концепцию стека из книг структуры данных, означает LIFO, pop is O (1) и push в O (1)?
Я немного прочитал кодjava.util.Stack
и не похоже, что push - это O (1) - push может вызвать Vector.grow (), и он может принять O (n) (я знаю, что это амортизированный O (1)но я ищу всегда вставлять O (1))
И я хочу понять, почему java.util.Stack был разработан как есть, а не как теоретический принцип стека