我所面对的是无法从数组中的firestore
获得一堆布尔值,使用for循环。
我想在同一时间获得所有布尔值,同时使用for循环。在我尝试之后,我得到了代码在下面的布尔值
if (queryDocumentSnapshots != null) {
if(!queryDocumentSnapshots.isEmpty()){
List<Boolean> amenities = new ArrayList<>();
for(QueryDocumentSnapshot queryDocumentSnapshot : queryDocumentSnapshots){
amenities.add(queryDocumentSnapshot.getBoolean(Amenity.AIR_CONDITIONER));
amenities.add(queryDocumentSnapshot.getBoolean(Amenity.AIR_CONDITIONER));
amenities.add(queryDocumentSnapshot.getBoolean(Amenity.BBQ_AREA));
amenities.add(queryDocumentSnapshot.getBoolean(Amenity.BBQ_TOOL));
amenities.add(queryDocumentSnapshot.getBoolean(Amenity.BATH_TUB));
}
amenities.size();
}
}
调试期间的便利程序size
:
我的防火墙结构图像如下:
如何使用for循环同时获得所有布尔值?
发布于 2018-08-06 08:26:27
在getData()上有一个QueryDocumentSnapshot方法,它将文档中的所有字段作为地图返回。您可以迭代此映射的键以查找所有字段。例如:
for (QueryDocumentSnapshot queryDocumentSnapshot : queryDocumentSnapshots) {
Map<String, Object> data = queryDocumentSnapshot.getData();
for (String key : data.keySet()) {
// do something with the key
}
}
https://stackoverflow.com/questions/51705432
复制