Google Collections

Achei uma biblioteca bem legal ouvindo o JavaPosse desta semana, o Google Collections. Os próprios autores se referem a ela como um Collections++, uma extensão natural da API de Collections do Java SE.

O que achei de melhor:

MultiMaps - basicamente um Map onde do lugar de retornar um valor para uma chave, retorna uma coleção de valores. Desse modo dá para associar uma chave à mais de um valor.

Ordering - um Comparator com dezenas de métodos úteis.

e muitas classes utilitárias, em especial o Iterators e Iterables, e seus métodos que simulam closures, como find, filter, any, all, e o transform. :shock: :smiley:

Coleções imutáveis - de verdade, até onde é possível ser.

Ainda está em Release Candidate, então cuidado ao usar em produção (apesar que o próprio Google usa muito, em produção).

Fica aí a dica.

PS: De brinde, o vídeo de apresentação do projeto: Parte 1, parte 2.

Muito útil, e embora eu ache o projeto do jakarta commons bem mal feito, esse projeto do google collections me parece um reinventar a roda. Pq não unir forças ao jakarta commons collections para evolui-la?

Fonte: http://code.google.com/p/google-collections/wiki/Faq

Saiu o rc3. http://code.google.com/p/google-collections/wiki/Releases