Good Day,Conferma Java ListaLinkata "foreach" loop
Qualcuno può confermare quanto è stato detto in fondo a questo post java - iterating a linked list Il post afferma che è possibile utilizzare il per (char c: linkedlistofchars) sintassi e sarà ancora O (n). Penserei l'accesso a un elenco che assomiglia a questo ...
a b c d e f
sarebbe effettivamente funzionare iniziare al beggining della lista collegata ad ogni iterazione del ciclo for, come questo ...
a ab abc abcde abcdef
causando il tempo di accesso non deve essere O (n).
Come funziona esattamente? Ha senso con un array e con gli operatori dell'array, ma come fa la sintassi java a sapere come iterare attraverso un elenco collegato usando il ciclo foreach in java?
Pensavo che la struttura di dati LinkedList fosse solo una libreria aggiuntiva e non parte della sintassi del linguaggio principale. (Mi rendo conto che la classe LinkedList è standard in java)
Spero ho spiegato la mia preoccupazione in modo sufficientemente chiaro .... Grazie
ciclo foreach utilizza l'Iterator fornito dalla classe sottostante. Quindi sarebbe in realtà O (n). Vedi [questo] (http://stackoverflow.com/q/85190/845279) post. – user845279
Oh ok, bello, grazie per la conferma. Ora posso dormire più facilmente :) – Matthew
Controlla http://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work per ulteriori dettagli. – Butaca