当springboot中不存在键元素时,是否从列表中删除对象



这是我的列表代码,在该代码中,如果对象与特定条件不匹配,我将从列表中删除对象,但在某些情况下,如果我没有可用的键,则我会遇到异常,例如,如果name元素不存在于我的某个对象中,则它会引发一个错误,我不想简单地显示错误。如果key元素不存在,我只想从列表中忽略,我可以显示的小json,例如可以是。。

@Override
public List<Item> getcollectionfromapi(List<String> itemids) throws Exception {
List<Item> collection = itemRepository.findById(itemids);
Predicate<Item> name = item -> item.getProduct().getName() == null;
Predicate<Item> names = item -> item.getProduct().getName().length() == 0;
Predicate<Item> datas = item -> item.getDatas().equals("data") == false;
collection.removeIf(name);
collection.removeIf(names);
collection.removeIf(datas);
return collection;
}
}
SampleJson:-
[
{
"id": "1",
"datas": "data",
"product": {
"name": "Transport",
"value":"1"
}
},
{
"id": "2",
"product": {
"value":"2"
}
}
]

return only
[
{
"id": "1",
"datas": "data",
"product": {
"name": "Transport",
"value":"1"
}
}
Predicate<Item> name = item -> StringUtils.isBlank(item.getProduct().getName());
Predicate<Item> datas = item -> "data".equals(item.getDatas()) == false;

最新更新