¿Por qué debería usar Deque over Stack?

necesito unStack Estructura de datos para mi caso de uso. Debería poder insertar elementos en la estructura de datos y solo quiero recuperar el último elemento de la pila. losJavaDoc para Stack dice :

La interfaz de Deque y sus implementaciones proporcionan un conjunto más completo y consistente de operaciones de apilamiento LIFO, que se deben usar con preferencia a esta clase. Por ejemplo:

Deque<Integer> stack = new ArrayDeque<>();

Definitivamente no quiero un comportamiento sincronizado aquí ya que usaré esta estructura de datos local para un método. Aparte de esto ¿por qué debería preferirDeque terminadoStack aquí ?

P.S: El javadoc de Deque dice:

Deques también se puede utilizar como pilas LIFO (Last-In-First-Out-Out). Esta interfaz se debe utilizar con preferencia a la clase de pila heredada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta