我试图过滤与某个变量匹配的id值并返回id
result = {
"drives": [{
"id": "0AEz3mOk9PVA",
"name": "Dev2020-10"
}, {
"id": "0AMEH9PVA",
"name": "Dev2020-11"
}, {
"id": "0AAPUk9PVA",
"name": "Dev2020-12"
}
]
文件夹名称=dev2020-12
代码:
if(result.toString().contains(folderName)) {
return result;
} else {
// ...
}
我需要匹配结果中的值并只返回匹配驱动器名的id。
预期产量:
“0aapuk9pva”
我怎样才能做到这一点
2条答案
按热度按时间8dtrkrch1#
一旦
result
似乎是com.google.api.services.drive.model.DriveList
,您可以尝试以下操作:8iwquhpp2#
result.stream().filter(i -> i.get("name").equals(foderName)).findAny().orElse(null)
filter调用中的检查将取决于arraylist中对象的类型