java - 如何从entry.getValue 获取另一个HasMap?

标签 java android

对于每个循环,在entry.getValue()内部,还有另一个来自firestore的 map 。我怎样才能得到?

代码:

  @Override
    public void onComplete (@NonNull Task < QuerySnapshot > task) {
        if (task.isSuccessful()) {
            //   binding.contentMain.noData.setVisibility(View.GONE);
            for (QueryDocumentSnapshot document : Objects.requireNonNull(task.getResult())) {
                showLog("Data: " + document.getData());
                postMap.putAll(document.getData());
            }
            try {
                for (Map.Entry<String, Object> entry : postMap.entrySet()) {
                    if (entry.getKey().equals(CONTENT)) {
                        showLog("value: " + entry.getValue().toString());


                        contentMap = new HashMap<>();
                        contentMap.putAll(entry.getValue());

                    }

                }

            } catch (Exception e) {
                e.printStackTrace();
            }

        } else {
            //  binding.contentMain.noData.setVisibility(View.VISIBLE);
            showLog("Error getting documents: " + task.getException());
        }
    }

我尝试了如下但编译器错误。无建议:

Map map = new HashMap();
((Map)map.get( "keyname" )).get( "nestedkeyname" );

最佳答案

试试这个

contentMap.putAll((Map<? extends String, ? extends Object>) entry.getValue());

关于java - 如何从entry.getValue 获取另一个HasMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62377012/

相关文章:

java - 为什么日期自动加1个月?

java - 如何遍历 Camel 体内的嵌套列表?

android - 如何将图像添加到资源选择器?

java - 实现微调器时遇到问题

java - 从平面列表构建分层列表

java - 有没有办法知道反序列化后发送了哪种类型的java对象?

android - 获取 ListView 的适配器

android - cordova 联系人插件联系人数据正在复制而不是覆盖联系人数据

android - RTSP 1080p 直播安卓客户端报错 (100,0)

Java - 编写旧版本忽略的代码