2008/5/9 Victor Del Rio <[EMAIL PROTECTED]>:
> Buenas tengo un problemiya con listas en java. Estoy buscando algo
> que me permita hacer lo siguiente y no encuentro:
>
> - Que me permita tener objetos repetidos en la lista
> - Obtener todos los elementos iguales al pasado como parametro
> - Poder cambiar el modo de comparación u ordenamiento
>
> Un ejemplo es el siguiente:
>
> Collection<E> getAll(E e, Comparator<? super E>)
>
> La idea es pasarle comparators por los distintos atributos de un objeto
> de la clase E.
Hola! En Apache Commons Collections[0] (parte de Apache Commons[1])
tenés la clase CollectionUtils que tiene un método select al cual le
pasás una Collection y un Predicate y te devuelve una nueva Collection
con los objetos de la primer Collection que matchearon tu Predicate.
Predicate es una Interface que declara solo este método:
public abstract boolean evaluate(Object obj);
Obviamente, en tu caso tendrías que hacer tu propio Predicate.
Además tenés un montón de otras utilidades copadas. En donde laburo
Apache Commons está en todos los proyectos (al menos en los que he
participado.
Saludos !
[0] = http://commons.apache.org/collections/
[1] = http://commons.apache.org/
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion