Preguntas etiquetadas con iterator

Un iterador es un patrón de programación orientado a objetos que permite atravesar una colección, independiente de la implementación real o de las direcciones de los objetos en la memoria física. Es uno de los patrones de diseño de comportamiento de la Gang of Four.



4
enumerate () - ing un generador en Python
Me gustaría saber qué sucede cuando paso el resultado de una función generadora a enumerate () de python. Ejemplo: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word ¿Se repite la enumeración de forma …






18
Agregar elementos a una colección durante la iteración
¿Es posible agregar elementos a una colección mientras se itera sobre ella? Más específicamente, me gustaría iterar sobre una colección, y si un elemento satisface una determinada condición, quiero agregar algunos otros elementos a la colección y asegurarme de que estos elementos agregados también se repitan. (Me doy cuenta de …
81 java  iterator 



6
Desembalaje de tuplas en operaciones de mapas
Con frecuencia me encuentro trabajando con listas, secuencias e iteradores de tuplas y me gustaría hacer algo como lo siguiente: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Sin embargo, el compilador nunca parece estar de acuerdo con esta sintaxis. …

3
¿Qué caracteres se agrupan con Array.from?
He estado jugando con JS y no puedo entender cómo JS decide qué elementos agregar a la matriz creada cuando se usa Array.from(). Por ejemplo, el siguiente emoji 👍 tiene un length2, ya que está hecho de dos puntos de código, pero Array.from()trata estos dos puntos de código como uno, …


1
removeIf detalle de implementación
Tengo una pequeña pregunta detallada de implementación que no puedo entender ArrayList::removeIf. No creo que pueda decirlo simplemente sin algunas condiciones previas. Como tal: la implementación es básicamente masiva remove , a diferencia ArrayList::remove. Un ejemplo debería hacer las cosas mucho más fáciles de entender. Digamos que tengo esta lista: …
9 java  java-8  iterator 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.