Eu preciso de uma Stack
estrutura de dados para o meu caso de uso. Devo poder enviar itens para a estrutura de dados e só quero recuperar o último item da Pilha. O JavaDoc for Stack diz:
Um conjunto mais completo e consistente de operações de pilha LIFO é fornecido pela interface Deque e suas implementações, que devem ser usadas preferencialmente a esta classe. Por exemplo:
Deque<Integer> stack = new ArrayDeque<>();
Definitivamente, não quero comportamento sincronizado aqui, pois usarei essa estrutura de dados local para um método. Para além disto por que eu deveria preferir Deque
mais Stack
aqui?
PS: O javadoc do Deque diz:
O Deques também pode ser usado como pilhas LIFO (Last-In-First-Out). Essa interface deve ser usada de preferência à classe Stack herdada.