Ho bisogno di una Stack
struttura di dati per il mio caso d'uso. Dovrei essere in grado di inserire gli elementi nella struttura dei dati e desidero solo recuperare l'ultimo elemento dallo Stack. Il JavaDoc per Stack dice:
Un set più completo e coerente di operazioni stack LIFO è fornito dall'interfaccia Deque e dalle sue implementazioni, che dovrebbero essere utilizzate in preferenza a questa classe. Per esempio:
Deque<Integer> stack = new ArrayDeque<>();
Sicuramente non voglio un comportamento sincronizzato qui poiché userò questa struttura di dati locale per un metodo. Oltre a questo il motivo per cui dovrei preferire Deque
sopra Stack
qui?
PS: Il javadoc di Deque dice:
Deques può anche essere usato come stack LIFO (Last-In-First-Out). Questa interfaccia dovrebbe essere utilizzata in preferenza alla classe Stack legacy.