Domande taggate «iterator»

Un iteratore è un modello di programmazione orientato agli oggetti che consente l'attraversamento attraverso una raccolta, agnostico dell'implementazione effettiva o degli indirizzi degli oggetti nella memoria fisica. È uno dei modelli di design comportamentale di Gang of Four.

11
Scorrere un vettore C ++ usando un ciclo 'for'
Sono nuovo nel linguaggio C ++. Ho iniziato a utilizzare i vettori e ho notato che in tutto il codice vedo iterare attraverso un vettore tramite indici, il primo parametro del forciclo è sempre qualcosa basato sul vettore. In Java potrei fare qualcosa del genere con una ArrayList: for(int i=0; …

5
Scorrere le chiavi degli oggetti in node.js
Da Javascript 1.7 esiste un oggetto Iterator , che consente questo: var a={a:1,b:2,c:3}; var it=Iterator(a); function iterate(){ try { console.log(it.next()); setTimeout(iterate,1000); }catch (err if err instanceof StopIteration) { console.log("End of record.\n"); } catch (err) { console.log("Unknown error: " + err.description + "\n"); } } iterate(); c'è qualcosa di simile in …


3
Differenza tra Iteratore e Listiterator?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Possiamo usare Iteratorper attraversare a Seto a Listo a Map. Ma ListIteratorpuò essere utilizzato solo per attraversare a List, non può attraversare a Set. Perché? So che la differenza principale è che con iteratore possiamo viaggiare solo in …


12
Iterazione sulla mappa dattiloscritta
Sto cercando di iterare su una mappa dattiloscritta ma continuo a ricevere errori e non sono ancora riuscito a trovare alcuna soluzione per un problema così banale. Il mio codice è: myMap : Map<string, boolean>; for(let key of myMap.keys()) { console.log(key); } E ottengo l'errore: Il tipo "IterableIteratorShim <[string, boolean]>" …

3
Cosa succede se si chiama erase () su un elemento della mappa mentre si scorre dall'inizio alla fine?
Nel codice seguente cerco una mappa e controllo se un elemento deve essere cancellato. È sicuro cancellare l'elemento e continuare a scorrere o devo raccogliere le chiavi in ​​un altro contenitore ed eseguire un secondo ciclo per chiamare il cancella ()? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != …
133 c++  stl  iterator 



5
Perché iterare su un Elenco sarebbe più veloce che indicizzarlo?
Leggendo la documentazione Java per l'elenco ADT si dice: L'interfaccia Elenco fornisce quattro metodi per l'accesso posizionale (indicizzato) agli elementi dell'elenco. Gli elenchi (come gli array Java) sono basati su zero. Si noti che queste operazioni possono essere eseguite in tempo proporzionale al valore dell'indice per alcune implementazioni (la classe …
125 java  list  iterator 


6
Itera sulle righe di una stringa
Ho una stringa multilinea definita in questo modo: foo = """ this is a multi-line string. """ Questa stringa è stata utilizzata come input di test per un parser che sto scrivendo. La funzione parser riceve un oggetto filecome input e scorre su di esso. Chiama anche il next()metodo direttamente …
119 python  string  iterator 

7
Esiste un'espressione per un generatore infinito?
Esiste un'espressione generatrice diretta che può produrre infiniti elementi? Questa è una domanda puramente teorica. Non c'è bisogno di una risposta "pratica" qui :) Ad esempio, è facile creare un generatore finito: my_gen = (0 for i in xrange(42)) Tuttavia, per crearne uno infinito ho bisogno di "inquinare" il mio …

7
Scala verso il basso o decrescente per ciclo?
In Scala, usi spesso un iteratore per eseguire un forciclo in ordine crescente come: for(i <- 1 to 10){ code } Come lo faresti in modo che passi da 10 a 1? Immagino che 10 to 1dia un iteratore vuoto (come la solita matematica della gamma)? Ho creato uno script …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.