Quiero verificar si a List
contiene un objeto que tiene un campo con un cierto valor. Ahora, podría usar un bucle para pasar y verificar, pero tenía curiosidad por saber si había algo más eficiente en el código.
Algo como;
if(list.contains(new Object().setName("John"))){
//Do some stuff
}
Sé que el código anterior no hace nada, es solo para demostrar aproximadamente lo que estoy tratando de lograr.
Además, solo para aclarar, la razón por la que no quiero usar un bucle simple es porque este código irá actualmente dentro de un bucle que está dentro de un bucle que está dentro de un bucle. Para facilitar la lectura, no quiero seguir agregando bucles a estos bucles. Entonces me pregunté si había alternativas simples (ish).
equals(Object)
método de su objeto personalizado?
for(Person p:list) if (p.getName().equals("John") return true; return false;
Me temo que no encontrarás una manera más concisa en Java.
p.equals(p)
debe ser cierto, así que estoy confundido con lo que estás tratando de lograr. Espero que si hace una nueva pregunta pueda obtener una mejor ayuda.