将HashMap值推送到同一节点下的Firebase中
我试图循环一个HashMap并将数据输入到同一个节点中,但是代码正在将数据推送到新节点中将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
// 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)”后面加一个分号即可。非常感谢。也谢谢你没有投反对票。