Появилась необходимость сделать в Map 2 параметра Class.
Свернуть ↑
Код:
public static class ZoneAllCoords
{
public int zone;
public int number;
ZoneAllCoords(int zone, int number)
{
this.zone = zone;
this.number = number;
}
}
Свернуть ↑Развернуть ↓
Свернуть ↑
Код:
public static class ZoneCoords
{
public int x;
public int y;
public int z;
ZoneCoords(int x, int y, int z)
{
this.x = x;
this.y = y;
this.z = z;
}
}
Свернуть ↑Развернуть ↓
Код:
private final static Map<ZoneAllCoords, ZoneCoords> Zone_Coords = new ConcurrentHashMap<ZoneAllCoords, ZoneCoords>();
Заполнение идет так:
Код:
Zone_Coords.put(new ZoneAllCoords(1,1), new ZoneCoords(x,y,z));
Zone_Coords.put(new ZoneAllCoords(1,2), new ZoneCoords(x,y,z));
Теперь мне надо через get взять эти параметры x,y,z.
Код:
ZoneCoords zc = Zone_Coords.get(new ZoneAllCoords(1,1));
и соответственно
Код:
System.out.println("##x = "+zc.x+"; y = "+zc.y+"; z = "+zc.z);
Не работает.
Возможно ли как-то достать эти параметры через класс?
Точнее - как достать эти параметры, что нужно передавать в get()?
P.S Подсказали как по другому можно сделать. Но всё равно интересует, возможно ли это сделать.