1 00:00:00,050 --> 00:00:14,750 Entonces, como una pincelada sobre... Este es el ejercicio que estamos haciendo ahora, ¿vale? En realidad, esto da problemas y no podemos hacer... Bueno, no esto, el que hacíamos aquí que luego borraba. 2 00:00:14,750 --> 00:00:29,390 Pero lo que se me ha olvidado deciros, y que bien que sepáis, es que cuando utilizamos iterador, esto da problemas, ¿correcto? Pero el iterador sí que tiene un mecanismo, un modo para poder hacer esto. 3 00:00:29,390 --> 00:00:43,009 Que es, en vez de utilizar el método de cola para remover el objeto, yo lo que puedo hacer es usar remove del iterador. 4 00:00:45,210 --> 00:00:54,829 El iterador, el objeto iterador, sí que me proporciona un método para borrar, que lo que hace es borrar el último elemento que ha devuelto. 5 00:00:54,829 --> 00:00:59,210 entonces como aquí ha devuelto el elemento este de aquí 6 00:00:59,210 --> 00:01:01,090 cuando llamo esta cosa de aquí 7 00:01:01,090 --> 00:01:06,730 me quita desde cola el elemento este de aquí abajo 8 00:01:06,730 --> 00:01:10,170 entonces si yo ahora voy a imprimir cola 9 00:01:10,170 --> 00:01:15,670 aquí, con un poco de suerte 10 00:01:15,670 --> 00:01:18,829 esto ya no da el error de antes 11 00:01:18,829 --> 00:01:24,730 y veis que va reduciendo la cola de uno en uno 12 00:01:24,730 --> 00:01:26,129 hasta llegar al final 13 00:01:26,129 --> 00:01:44,650 O sea que el iterador con respecto al forEach me da esta posibilidad de poder modificar la lista, la colección que está por debajo utilizando esta cosa aquí. 14 00:01:44,849 --> 00:01:55,030 Él se puede dar cuenta de que la colección por debajo se va a modificarse y modifica lo que tiene que hacer en el iterador mismo para poder seguir utilizándolo. 15 00:01:56,129 --> 00:02:12,430 ¿Vale? Entonces, para que sepáis qué se puede hacer, ¿vale? Nosotros luego lo hemos resuelto así. Es otra solución para nuestro problema, pero en otras situaciones en las que esto no lo puedes hacer, o que es distinto, o que quieres de todas formas seguir haciendo esta cosa aquí, pues tienes esta opción. 16 00:02:13,710 --> 00:02:13,909 ¿Sí?