Java 如何获得与地图条目中列出的日期链接的值的累积

Java 如何获得与地图条目中列出的日期链接的值的累积,java,android,firebase-realtime-database,Java,Android,Firebase Realtime Database,我正在android studio中制作一个应用程序(计步器),我想在其中列出数据,这些数据是我从firebase的实时数据库中获取的,并放入我应用程序中的列表视图中。由于每天都将日期与步骤联系在一起,所以我只剩下一个设置,即“日期:步骤”。我需要做什么才能将每天的所有步骤累积到只列出总步骤而不列出日期的小计中 这是一个我正在制作的排行榜页面,我想将所有用户从最高的步骤(在所有日期行走,从注册日期开始计数)组织到最低的步骤。我试着做一个for循环,在那里我调用用户和步骤,但是步骤仍然与日期链接

我正在android studio中制作一个应用程序(计步器),我想在其中列出数据,这些数据是我从firebase的实时数据库中获取的,并放入我应用程序中的列表视图中。由于每天都将日期与步骤联系在一起,所以我只剩下一个设置,即“日期:步骤”。我需要做什么才能将每天的所有步骤累积到只列出总步骤而不列出日期的小计中

这是一个我正在制作的排行榜页面,我想将所有用户从最高的步骤(在所有日期行走,从注册日期开始计数)组织到最低的步骤。我试着做一个for循环,在那里我调用用户和步骤,但是步骤仍然与日期链接

我试过看其他类似的问题,例如:

但我还是无法理解

有关守则是:

myRef.addChildEventListener(new ChildEventListener() {
@Override
    public void onChildAdded(@NonNull DataSnapshot dataSnapshot, String s) {
        Map<String, Map> map = (Map<String, Map>) dataSnapshot.getValue();

        int i  = 0;

        for (Map.Entry<String, Map> pair : map.entrySet()) {
            Map steps = map.get("steps");

            arrayList.add(" " + map.get("username") + " " + steps);
            arrayAdapter = new ArrayAdapter<>(Leaderboard.this , android.R.layout.simple_list_item_1 , arrayList);
      }

        listView.setAdapter(arrayAdapter);
     }
数字“200”是在所有日期内行走的步骤总数。
我目前得到的结果是:

Name {Date=37,Date=40,Date=12,Date=67,Date=44}
Name {Date=37,Date=40,Date=12,Date=67,Date=44}
Name {Date=37,Date=40,Date=12,Date=67,Date=44}

我需要做什么才能删除日期,并且只列出值(步骤)作为所列日期(每个用户)上所有步骤的小计?

您的
map
是一个
map
,那么内部
map
的结构是什么<代码><代码>?等等…遍历你的
映射
从每个条目中获取值,将其流式传输并汇总,因为它们只是整数。对于迟到的回复表示歉意@user2478398已经知道如何修复它,内部映射是一个
你的
映射
是一个
映射
,那么,内部
映射的结构是什么<代码>
<代码>?等等…遍历你的
映射
从每个条目中获取值,将其流式传输并汇总,因为它们只是整数。对延迟回复表示歉意@user2478398已经知道如何修复它,内部映射是一个
Name {Date=37,Date=40,Date=12,Date=67,Date=44}
Name {Date=37,Date=40,Date=12,Date=67,Date=44}
Name {Date=37,Date=40,Date=12,Date=67,Date=44}