≡ Menu

FLEX: COMO NÃO ADICIONAR OBJETOS REPETIDOS EM UM ARRAYCOLLECTION

img

O algoritmo para criar um array sem objetos repetidos, é somente adicionar o objeto no array, caso o mesmo já não exista em algum índice. No flex, temos o método “contains(objeto:Object):Boolean” que quando acionado busca dentro do ArrayCollection se existe algum índice com aquele valor, se encontrar retorna true. Dessa forma fica fácil criar uma lista no flex sem objetos repetidos, basta fazer um for percorrendo a lista e chamando o método contains, se contains retornar false, adicionamos o objeto.

No exemplo abaixo, eu tenho uma coleção do tipo ArrayCollection chamada listObject que hipoteticamete possui objetos com o valor do campo “name” repetidos dentro dela. Então, foi carregado no ArrayCollection “list” somente os valores do campo nome e que não se repetem:

Para mais referências e outros métodos consulte a documentação do ArrayCollection.

NEWSLETTER

Receba por e-mail nossos últimos posts.

{ 0 comments… add one }

Leave a Comment