Perguntas com a marcação «iterator»

178
Por que o Iterator do Java não é um Iterable?

Por que a Iteratorinterface não se estende Iterable? O iterator()método poderia simplesmente retornar this. É de propósito ou apenas uma supervisão dos designers de Java? Seria conveniente poder usar um loop for-each com iteradores como este: for(Object o : someContainer.listSomeObjects()) {...

157
O que significa iterator-> second?

Em C ++, qual é o tipo de a std::map<>::iterator? Sabemos que um objeto itdo tipo std::map<A,B>::iteratortem uma sobrecarga operator ->que retorna um std::pair<A,B>*, e que o std::pair<>tem firste secondmembro. Mas, a que esses dois membros correspondem e por que...

141
Criando meus próprios Iteradores

Estou tentando aprender C ++, então me perdoe se esta pergunta demonstrar falta de conhecimento básico, veja bem, o fato é que eu tenho falta de conhecimento básico. Quero ajuda para descobrir como criar um iterador para uma classe que criei. Eu tenho uma classe 'Shape' que possui um contêiner de...

139
Iterar sobre chaves de objeto no node.js

Desde o Javascript 1.7, existe um objeto Iterator , que permite: 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) {...

138
Diferença entre Iterator e Listiterator?

Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); Podemos usar Iteratorpara percorrer a Setou a Listou a Map. Mas ListIteratorsó pode ser usado para atravessar a List, não pode atravessar a Set. Por quê? Eu sei que a principal diferença é...

134
Iterando sobre o mapa de texto datilografado

Estou tentando iterar em um mapa datilografado, mas continuo recebendo erros e ainda não consegui encontrar nenhuma solução para um problema tão trivial. Meu código é: myMap : Map<string, boolean>; for(let key of myMap.keys()) { console.log(key); } E eu recebo o erro: O tipo...