У меня есть список:
String[] properties = {"prop1","prop2","prop3"};
List<CustomObject> listOfObjects; // contains objects and each object contains a property of `properties` array
class CustomObject{
String prop1;
String prop2;
String prop3;
}
Я хочу проверить каждое properties
значение для всех listOfObjects
свойств объектов и проверить, является ли значение пустым.Я просто хочу проверить, что ни один из объектов не имеет пустых свойств.
Я знаю, что есть stream()
, но я не уверен, как правильно его использовать.
listOfObjects.stream().anyMatch(x -> x.get(/*What do i put in here?*/) == "");
Обновление: вотчто бы в основном работало без stream()
for(String prop: properties) {
for(CustomObject pdo: listOfObjects) {
if(pdo.get(prop) == "") {
System.out.println("Some of the required fields are empty");
}
}
}