java - Firestore 中 map 内的 map

标签 java android firebase google-cloud-firestore

enter image description here

我有一个代码可以获取名为 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/

相关文章:

android - 如何在 Windows 7 中构建 android 独立工具链

android - 使用 Jetpack Compose 的深层链接导航到可组合项

firebase - 如何比较来自 firebase 的两个不同集合的两个值?

node.js - 来自 firebasestorage.googleapis.com 和 storage.googleapis 的媒体链接之间的区别?

firebase - 如何使用 Firebase 随机匹配用户

java - 什么是NullPointerException,我该如何解决?

java - 在哪里可以初始化 Web 应用程序中的连接池?

java - 动态指定Install4J可下载组件URL

java - v 变量已初始化

android - 如何避免在改造中创建模型