buen día,Confirmar LinkedList de Java "foreach" bucle
Puede alguien confirmar lo que se dijo en la parte inferior de este post java - iterating a linked list El mensaje menciona que se puede utilizar el para (char c: linkedlistofchars) sintaxis y todavía será O (n). Me gustaría pensar acceder a una lista que tiene este aspecto ...
a b c d e f
sería ejecutar realmente empezar por el beggining de la lista enlazada durante cada iteración del bucle, así ...
a ab abc abcde abcdef
haciendo que el tiempo de acceso no sea O (n).
¿Cómo funciona exactamente eso? Tiene sentido con una matriz y los operadores de la matriz, pero ¿cómo sabe la sintaxis de Java cómo iterar a través de una lista vinculada utilizando el foreach bucle en java?
Pensé que la estructura de datos LinkedList era solo una biblioteca adicional y no parte de la sintaxis del lenguaje central. (Me doy cuenta de que la clase LinkedList es estándar en Java)
Espero haberme explicado con suficiente claridad mi preocupación .... Gracias
foreach loop utiliza el iterador proporcionado por la clase subyacente. Entonces realmente sería O (n). Ver [este] (http://stackoverflow.com/q/85190/845279) publicación. – user845279
Oh bien, genial, gracias por la confirmación. Ahora puedo dormir más fácilmente :) – Matthew
Comprueba http://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work para más detalles. – Butaca