Un argomento di base per utilizzare una coda su un ArrayList è che Queue garantisce il comportamento FIFO.Quando utilizzare la coda sull'arrayist
Ma se aggiungo 10 elementi a un ArrayList e quindi eseguo un'iterazione sugli elementi a partire dall'elemento 0, quindi recupererò gli elementi nello stesso ordine in cui sono stati aggiunti. Quindi, in sostanza, ciò garantisce un comportamento FIFO.
Cosa c'è di così speciale in Queue rispetto al tradizionale ArrayList?
Quindi, in questo senso, la coda è in realtà quello che limitando ArrayList già ci ha dato ... non è l'aggiunta di nuove funzionalità. Cosa puoi fare con la coda che puoi fare con l'arraylist (a.k.un accesso casuale) ... ma non viceversa – Victor
Dipende da come la guardi. Se stavi tentando di implementare una riga di un negozio di alimentari nel codice, un 'ArrayList' sarebbe fastidioso perché non ha un modo per ottenere il prossimo cliente in un modo che sia conveniente come un' Queue'. Dovresti fare 'if (! List.isEmpty()) list.remove (0);'. Preferisco leggere/scrivere 'queue.poll()' –
Perché Arraylist non può ottenere facilmente il prossimo cliente? Definiamo semplicemente un iteratore e facciamo iter.next() – Victor