java - 在 Firestore 中的地图内映射
问题描述
我有一个获取名为 PUJ 的地图值的代码。
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<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
以确保。
推荐阅读
- vue.js - 如何在 NuxtJS 中使用 lottie 来实现悬停、单击和所有功能?
- scala - Spark(Scala)成对减去数据框中的所有行
- android - (React-Native)任务:app:generatePackageList FAILED
- javascript - 无法读取 null 的属性“offsetWidth”?
- node.js - “ConnectionNotFoundError:未找到连接“默认”” - 类属性
- javascript - whit CSS 伪元素不旋转
- windows - git push 需要永远的窗口
- apache-spark-mllib - 如何在 sparkml 分类中指定“正类”?
- qml - 通过 QQuickView 在 Qwidget 中使用 QML 时 QML 虚拟键盘的大小和位置
- android - 如何在 MaterialAlertDialog 中使用数据绑定?