我正在使用XY坐标以及该坐标的相应ID,该ID已保存在数据库中。看起来像这样:
我的POJO类如下:
public class Position {
String id;
int x;
int y;
public Position (int x, int y) {
this.x = x;
this.y = y;
}
public Position () {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id= id;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
有没有办法像这样的哈希图:
private Map<String, Position> positionMap = new Hashmap<>();
其中字符串是ID,位置例如。 2,5是值吗?
我尝试了以下操作:
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
Position position = data.getValue(Position.class);
id = position .getId();
Position pos= new Position(pos.getX(), pos.getY());
test.put(vehicleId, beacon1);
}
}
但这似乎无法产生例外的结果。
任何想法都值得赞赏