tengo algún objetoencargo de ArrayList Contiene método
class A {
private Long id;
private String name;
public boolean equals(Long v) {
return this.id.equals(v);
}
}
y ArrayList de estos objetos. Lo que quiero es poder verificar si esa lista contiene algún objeto por campo de objeto. Por ejemplo:
ArrayList<A> list = new ArrayList<A>(); if (list.contains(0L)) {...}
pero overrided Igual método no se me ayuda. ¿Que estoy haciendo mal? Gracias método
ACTUALIZACIÓN Y debería anular un código hash() también?
has anulado igual() en tu clase A? si es así, ¿puedes publicarlo aquí? – c05mic
A juzgar por las respuestas a continuación, supongo que no hay una solución conveniente para esto. Creo que esto podría resolverse con una implementación de clase anónima, como la que se usa al llamar a Collections.sort() con su propio Comparador. – kodu
Después de buscar un poco más, encontré algunas respuestas útiles aquí: http://stackoverflow.com/questions/587404/finding-all-objects-that-have-a-given-property-inside-a-collection – kodu