Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HashMap值推送到同一节点下的Firebase中_Firebase_Loops_Hashmap_Iteration_Sequential - Fatal编程技术网

将HashMap值推送到同一节点下的Firebase中

将HashMap值推送到同一节点下的Firebase中,firebase,loops,hashmap,iteration,sequential,Firebase,Loops,Hashmap,Iteration,Sequential,我试图循环一个HashMap并将数据输入到同一个节点中,但是代码正在将数据推送到新节点中 // Iterate Through HashMap for (Map.Entry<String, String> entry : namePhoneMap.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); fbDatabase

我试图循环一个HashMap并将数据输入到同一个节点中,但是代码正在将数据推送到新节点中

    // Iterate Through HashMap
    for (Map.Entry<String, String> entry : namePhoneMap.entrySet()) {

        String key = entry.getKey();
        String value = entry.getValue();

        fbDatabaseRefPhone.push().child("name").setValue(value);
        fbDatabaseRefPhone.push().child("phone_number").setValue(key);


    }
//遍历HashMap
对于(Map.Entry:namePhoneMap.entrySet()){
String key=entry.getKey();
字符串值=entry.getValue();
fbDatabaseRefPhone.push().child(“name”).setValue(value);
fbDatabaseRefPhone.push().child(“电话号码”).setValue(键);
}
基本上我想把名字和电话号码推到同一个随机节点上。但是,它会将它们推送到不同的节点。

每次调用时都会生成一个新的随机密钥。只需调用它一次,并提供一组数据,以便在它返回的新DatabaseReference中同时写入:

HashMap<String, Object> data = new HashMap<>();
data.put("name", value)
data.put("phone_number", key);
DatabaseReference child = fbDatabaseRefPhone.push();
child.setValue(data);
HashMap data=newhashmap();
data.put(“名称”,值)
数据输入(“电话号码”,按键);
DatabaseReference child=fbDatabaseRefPhone.push();
设置值(数据);

很好,只需在第二行的“data.put(“name”,value)”后面加一个分号即可。非常感谢。也谢谢你没有投反对票。