Accéder à une case d'un ArrayList à 2 dimensions
Résolu/Fermé
A voir également:
- Accéder à une case d'un ArrayList à 2 dimensions
- Jdownloader 2 - Télécharger - Téléchargement & Transfert
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- 2 comptes whatsapp - Guide
- Acceder au bios - Guide
- Epson scan 2 ✓ - Forum Imprimante
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
21 mars 2015 à 18:27
21 mars 2015 à 18:27
Bonjour,
Formellement il ne s'agit pas d'une ArrayList à deux dimensions (ça n'existe pas), mais plutôt d'une imbrication d'ArrayList l'une dans l'autre.
Pour accéder à la valeur aux indices (i,j), il faut d'abord récupérer la liste qui est à l'indice i, avant d'accéder à son élément qui est à l'indice j.
Remarque : il pourrait être plus efficace de travailler avec une Map dont les valeurs seront tes Batiment et où les clés seraient le couple d'indice.
Exemple :
Formellement il ne s'agit pas d'une ArrayList à deux dimensions (ça n'existe pas), mais plutôt d'une imbrication d'ArrayList l'une dans l'autre.
Pour accéder à la valeur aux indices (i,j), il faut d'abord récupérer la liste qui est à l'indice i, avant d'accéder à son élément qui est à l'indice j.
Batiment b = coordonnesB.get(i).get(j);
Remarque : il pourrait être plus efficace de travailler avec une Map dont les valeurs seront tes Batiment et où les clés seraient le couple d'indice.
Exemple :
Map<java.awt.Point,Batiment> map; Batiment b = map.get(new Point(i,j));