[RESOLVIDO]Remover elemento da coleção

Pessoal, tenho a seguinte situação…

[code] for (int i = 0; i < produtos.size(); i++) {
//produtos.size = 10
String[] produtoLocal = produtos.get(i);
if (existProduto(produtoLocal[0]) {
//existe 5 produtos
produtos.remove(i);

            }
        }

        for (String[] produtoLocal : produtos) {
            //Mesmo passando pelo remove, a variável produtos, continua com 10 itens
        }[/code]

Alguém já teve um problema semelhante? sabe por que isto acontece?

Cria um Iterator da Coleção, então pelo iterator você remove o objeto.

Partindo da sua sugestão, resolvi da seguinte maneira:

for (Iterator&lt;String[]&gt; it = produtos.iterator(); it.hasNext();) { String[] produtoLocal = it.next(); if (existProduct(Integer.parseInt(produtoLocal[0]) { it.remove(); } }