我有一个代码可以获取名为 PUJ 的 map 的值。
Map<String, Object> map = document.getData();
for (Map.Entry<String, Object> entry : map.entrySet()) {
if (entry.getKey().equals("PUJ")) {
Log.i(TAG, entry.getValue().toString());
}
}
是否可以只获取值:ABC123、YAG916?
最佳答案
嵌套 map 也是 Map<String, Object>
,就像文档数据一样。如果你想采用这种类型,你可以强制转换它:
Map<String, Object> map = document.getData();
Map<String, Object> puj = (Map<String, Object>) map.get("PUJ");
Set<String> keys = puj.keysSet();
// keys is now a Set that contains both "ABC123" and "YAG916"
但您还应该使用 instanceof
检查它可以肯定的是。
关于java - Firestore 中 map 内的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60368380/