Realizando busca em Collection usando Filter<T>

esse é o primeiro artigo, do meu blog, e segue aqui o link, espero ajudar alguem ^^

A ideia é conseguir realizar pesquisas, remoções, retenções, adições em Coleções, utilizando qualquer criterio de busca em uma lista de candidatos

http://java-i9se.blogspot.com/

Apenas dando uma palinha do artigo, Imagine que vc tenha uma classe Empresa que tenha propriedades que vamos abstrair como são montadas, e queremos encontrar em uma lista de empresasList<Empresa> todasEmpresas = getAllEmpresas();
todas as empresas onde empresa.getTelefones().size() > 3; //que tenham pelomenos 3 telefones empresa.getEndereco().getCidade.equals(joaoPessoa); //e que tenham sede em joão pessoa

para realizar a busca basta criar o filtro com os criteriosFilter<Empresa> filtroEmpresa = new Filter<Empresa>() { public boolean match(Empresa candidate) { return candidate.getTelefones().size() > 3 && candidate.getEndereco().getCidade.equals(joaoPessoa); } }

Agora para realizar a busca basta um simples

List<Empresa> empresasDeJoaoPessoaCom3Telefones = CollectionUtils.findAllMatch(todasEmpresas,filtroEmpresa);

pronto ta feito o filtro… mais informações no artigo…

espero ajudar alguem

Legal o artigo. Espero que o blog continue nesse ritmo! :smiley:
Valeu pela iniciativa.

\o/

valeu os comentários

ja favoritei =]

uia… ja fui pra 1 favoritos ^^

… agora são 2 artigos ^^

Igualdade em java - equals() e hashCode()
CollectionUtils e Filter<T> Manipulando e criando buscas.

boa leitura pra quem ler ^^

Show hein :smiley:

vlw os comentários ^^ …

bacana, ficou bem claro

:thumbup:

Essa tem que virar turorial do GUJ.

Incrivel, eu já tinha criado a mesma coisa a bastante tempo atraz, mas nao tinha todos esses métodos.

Seu CollectionsUtil e Filter
http://pastebin.com/f9d80cb7
http://pastebin.com/f354ad34

E os meus


Mas a minha CollectionsUtil evoluiu para outra coisa:

Gostei.

Posso adaptar seu codigo para colocar no projeto Towel?

Gostei!!, é uma boa alternativa para utilizar em meus projetos.