当我使用setValue(实例)在Firebase中保存包含另一个Pojo的arraylist作为字段的Pojo时,这些列表会生成整数索引,如0,1,2,3 ..作为键。有没有办法自定义这些键?比如,列表的Pojo对象是具有用户ID的User对象,我希望将该用户id作为列表条目的键而不是整数值
class Group{
ArrayList<User> users;
}
databaseReference.setValue(mygroupwithusers)
你所描述的是地图。将ArrayList中的值复制到HashMap中,映射的键是您要为每个User对象使用的属性的名称。然后将Map传递给setValue()。