Queue

La coda è una struttura di tipo FIFO quindi First In First Out, possiamo utilizzarla implementando l’interfaccia Queue<E>, ad esempio è implementata dalla LinkedList.

Ci sono metodi più comuni come add(T obb) e remove() (elimina il primo elemento) e più specifici come peek() che ritorna il primo elemento della coda senza eliminarlo.

Pila

La pila è una struttura dati di tipo LIFO quindi Last In First Out, per mette l’implementazione della ricorsione contendendo i record di attivazione alla chiamate dei metodi.

La classe Stack (ovvero una pila) implementa l’interfaccia List e i metodi che contiene sono:

  • push(Object Obb) che inserisce un oggetto in cima alla pila.
  • pop() che che rimuove l’elemento in cima alla pila.
  • peek() che restituisce l’oggetto in cima alla pila ma senza rimuoverlo.