¿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.