Я собираюсь построить столик в отеле.
Но у меня возникают проблемы при попытке реализовать это в Java.
Мой отель имеет Уровень ( int id ) x Номер ( int id ) x Поле ( String status, int counter )
То же самое в php будет выглядеть так:
$level=1; $room=2;
if(isset($hotel[$level][$room])) {
print("Room: ".$level*100+$room);
print(", Status: ".$hotel[$level][$room]['status']);
print(", Total clients:".$hotel[$level][$room]['counter']);
}
И этот отпечаток возвращает меня (если комната существует):
" Номер: 102, Статус: Зарезервировано, Всего клиентов: 8";
Теперь я хочу иметь то же самое в JAVA.
Но проблема в том, что я не могу построить это:
int[][][] my hotel;
Потому что в моем многомерном массиве есть разные типы.
Я пытался сделать что-то вроде этого:
Map<String, List<String>> myHotel = new HashMap<String, List<String>>();
Или:
List<List<List<String>>> myHotel;
Но
out.println(
myHotel.get(1).get(2).get("status") + "\n" +
out.println(myHotel.get(1).get(2).get("status"));
Или даже:
out.println("Status:" +
myHotel.get(1).get(2).get(0) + "\tClients:" +
myHotel.get(1).get(2).get(1)
);
Также как поставить элементы. Я думаю о чем-то вроде:
КОГДА это таблица MAP :
myHotel.put(1).add(2).add(0, "Reserved"));
// But better would be:
// myHotel.put(1).add(2).add("status", "Reserved"));
или КОГДА это Список <List<List<String>>>
:
myHotel.add(1).add(2).add(0, "Reserved"));
// But better would be:
// myHotel.add(1).add(2).add("status", "Reserved"));
Спасибо за помощь:)