Accéder à une case d'un ArrayList à 2 dimensions
Résolu
Monolith
-
Monolith -
Monolith -
A voir également:
- Accéder à une case d'un ArrayList à 2 dimensions
- Supercopier 2 - Télécharger - Gestion de fichiers
- Aller à la ligne dans une case excel - Guide
- Comment acceder au presse papier - Guide
- Acceder a la corbeille - Guide
- 2 ecran pc - Guide
2 réponses
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));