Je vais construire une table d'hôtel. Mais j'ai des problèmes en essayant de l'implémenter en Java.3 dimensions différents types Carte ou Liste: Liste (ID = entier) de Liste (ID = entier) de int []
Mon hôtel a Niveau (int id) x Chambre (int id) x Champ (Chaîne état, int contre)
Le même en php ressemblerait à:
$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']);
}
Et cette impression me retourne (si la chambre existe): "Chambre: 102, Statut: Réservé, Total des clients: 8";
Maintenant, je veux avoir la même chose en Java.
Mais le problème est que je ne suis pas en mesure de construire ceci:
int[][][] my hotel;
Parce que, j'ai les différents types dans mon tableau multidimensionnel.
J'ai essayé de faire qqch comme ceci:
Map<String, List<String>> myHotel = new HashMap<String, List<String>>();
Ou:
List<List<List<String>>> myHotel;
Mais
out.println(
myHotel.get(1).get(2).get("status") + "\n" +
out.println(myHotel.get(1).get(2).get("status"));
Ou encore:
out.println("Status:" +
myHotel.get(1).get(2).get(0) + "\tClients:" +
myHotel.get(1).get(2).get(1)
);
Aussi comment mettre des éléments. Je pense à qqch comme: quand il est une table MAP:
myHotel.put(1).add(2).add(0, "Reserved"));
// But better would be:
// myHotel.put(1).add(2).add("status", "Reserved"));
Ou quand il est une liste<List<List<String>>>
:
myHotel.add(1).add(2).add(0, "Reserved"));
// But better would be:
// myHotel.add(1).add(2).add("status", "Reserved"));
Merci de nous aider :)
J'écrivais une réponse très similaire à celle-ci, me battre à :) :) Voter. – JMM