Если вы используете Java 8, возможно, вы можете попробовать что-то вроде этого:
public boolean containsName(final List<MyObject> list, final String name){
return list.stream().filter(o -> o.getName().equals(name)).findFirst().isPresent();
}
Или, альтернативно, вы можете попробовать что-то вроде этого:
public boolean containsName(final List<MyObject> list, final String name){
return list.stream().map(MyObject::getName).filter(name::equals).findFirst().isPresent();
}
Этот метод вернет true, если список содержит MyObject с именем name.Если вы хотите выполнить операцию с каждым из объектов MyObject, которые getName (). Equals (name), то вы можете попробовать что-то вроде этого:
public void perform(final List<MyObject> list, final String name){
return list.stream().filter(o -> o.getName().equals(name)).forEach(
o -> {
//...
}
);
}