J'ai un tableau d'entiers en 2D. Je veux qu'ils soient placés dans un HashMap. Mais je veux accéder aux éléments du HashMap en fonction de l'index du tableau. Quelque chose comme :
Pour A[2][5], map.get(2,5)
qui renvoie une valeur associée à cette clé. Mais comment créer un hashMap avec une paire de clés ? Ou, en général, plusieurs clés : Map<((key1, key2,..,keyN), Value)
de manière à ce que je puisse accéder à l'élément en utilisant get(key1,key2,...keyN).
EDIT : 3 ans après avoir posté la question, je veux y ajouter un peu plus de choses
Je suis tombé sur un autre moyen pour NxN matrix
.
Indices de tableau, i
y j
peut être représenté comme un seul key
de la manière suivante :
int key = i * N + j;
//map.put(key, a[i][j]); // queue.add(key);
Et les indices peuvent être retraités à partir de l'indice key
de cette façon :
int i = key / N;
int j = key % N;