Ben List
belirli bir değeri olan bir alana sahip bir nesne içerip içermediğini kontrol etmek istiyorum . Şimdi, geçmek ve kontrol etmek için bir döngü kullanabilirsiniz, ancak daha kod verimli bir şey olup olmadığını merak ettim.
Gibi bir şey;
if(list.contains(new Object().setName("John"))){
//Do some stuff
}
Yukarıdaki kod hiçbir şey yapmadığını biliyorum, sadece kabaca ne elde etmeye çalışıyorum göstermek için.
Ayrıca, sadece açıklığa kavuşturmak için, basit bir döngü kullanmak istemememin nedeni, bu kod şu anda bir döngü içinde bir döngü içinde bir döngü içine girecek olmasıdır. Okunabilirlik için bu döngülere döngü eklemeye devam etmek istemiyorum. Bu yüzden basit (ish) alternatifler olup olmadığını merak ettim.
equals(Object)
Özel nesnenizin yöntemi geçersiz kılsın mı?
for(Person p:list) if (p.getName().equals("John") return true; return false;
Korkarım Java'da daha özlü bir yol bulamazsınız.
p.equals(p)
her zaman doğru olmalı , bu yüzden elde etmeye çalıştığınız şeyin kafası karıştı. Umarım yeni bir soru sorarsanız daha iyi yardım alabilirsiniz.