Я работаю с координатами XY и соответствующим 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<>();
где String - это идентификатор, а позиция, например.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);
}
}
Но это, похоже, не дает ожидаемого результата.
Любые идеи приветствуются