O problemático do decremento da variável de controle dentro de um for é que se eu array list for preenchido com dados idênticos o teu sistema irá travar, basta fazer um simples teste de mesa.
Valor atual(i) Novo Valor(i) Valor decrementado(i) 0 1 0 Encontrou o item 0 1 0 Encontrou o item 0 1 0 Encontrou o item On Jul 2, 12:43 pm, Michael Antunes <[email protected]> wrote: > E ai pessoal, queria tirar uma duvida. Eu tenho um array list com > diversas informações armazenadas nele, inclusive informações > repetidas. Quando o usuario seleciona um item do array, ele pega o > valor e busca dentro do array list outras referencias iguais e a > excluindo. o codigo abaixo > > parametroBuscado = "criança"; > for (i = 0; i < arrayInformacoes.length; i++) { > if (parametroBuscado == arrayInformacoes.getItem > (i).tipo) { > arrayInformacoes.removeItemAt(i); > i--; > } > } > > O código funciona corretamente, toda vez que ele encontra o valor > buscado, no caso criança, > ele exclui o index decrementando o i. > > Aqui onde trabalho, no Delphi, esse decremento do i não fuciona, tanto > que o copilador não deixa executar o procedimento por que ele entende > que a variavel de controle não pode ser alterada. > Com isso, o pessoa aqui onde trabalho diz que essa não é uma boa > pratica de programação, > porém, ja vi isso em diversos lugares e nunca vi problemas. > > Gostaria de saber da opinião de vocês. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
