O que é um iterador?
Um iterador é um construto de linguagem de computador que permite que um programa leia um grupo de valores de dados ou informações de maneira sistemática. Os iteradores também permitem acesso individual a cada membro do grupo, sem afetar o restante do grupo. Eles são usados em muitas linguagens de script e programação, incluindo C ++, Java, PHP e Perl. Sua implementação é independente dos objetos que eles digitalizam, para que eles possam digitalizar qualquer tipo de grupo de objetos. Na maioria das linguagens de computadores, os iteradores são usados para atravessar grupos de objetos relacionados chamados coleções. Suas implementações são muito flexíveis e capazes de ser usadas com coleções de qualquer tamanho. Eles são, em geral, mais seguros do que o simples acesso a elementos em uma coleção porque seu alcance é restrito aos elementos da coleção. Embora ainda seja possível acessar um índice fora dos limites, não é provável que o ITEO rator é usado corretamente.
Os iteradores são definidos, inicializados e tratados na memória de maneira diferente, dependendo da linguagem do computador em que são usados. A sintaxe geral para eles, por outro lado, é semelhante na maioria dos idiomas. Existem dois tipos diferentes de sintaxe que podem ser usados para iteradores, definidos como explícitos ou implícitos.
iteradores explícitos envolvem a criação de um objeto iterador, e esse objeto é usado em um loop de travessia sobre os elementos de uma coleção. Os iteradores implícitos envolvem um tipo especial de estrutura de loop que cria o objeto Iterador sem que ele seja especificado com antecedência. Se os iteradores explícitos ou implícitos são usados ou não para qualquer travessia em particular, geralmente depende da preferência do programador, pois as diferenças na quantidade de código ou desempenho entre elas são insignificantes. A maior diferença entre iteradores explícitos e implícitos é que explicaOs iteradores do ICIT mostram a criação de um iterador no código -fonte, enquanto os iteradores implícitos não mostram isso.
Sempre que uma coleção de objetos está disponível, um iterador pode ser usado para digitalizá -los. Dependendo dos recursos de uma linguagem de computador, os iteradores podem ser usados em matrizes, mapas, listas e uma variedade de outros tipos de coleção. Os iteradores são uma característica relativamente onipresente das linguagens de programação, e os idiomas mais comuns têm algum tipo de funcionalidade disponível. Algumas linguagens de computador permitem que os iteradores com recursos adicionais, como restrições no número de vezes que um elemento é acessado. Como esses recursos não são universais, às vezes existem maneiras pelas quais eles podem ser implementados independentemente dos próprios iteradores.