我有一个2D 整数数组。我想把它们放到一个 HashMap 中。但是我想基于 Array Index 访问 HashMap 中的元素。比如:
对于 A [2][5] ,map.get(2,5)
返回与该键关联的值。但是如何使用一对键创建 hashMap 呢?或者一般来说,多个键: Map<((key1, key2,..,keyN), Value)
,我可以使用 get (key1,key2,... keyN)访问元素。
编辑: 3年后发布的问题,我想添加一点更多的
我找到了 NxN matrix
的另一条路。
数组索引、 i
和 j
可以用以下方式表示为单个 key
:
int key = i * N + j;
//map.put(key, a[i][j]); // queue.add(key);
这些指数可以通过这种方式从 key
中重新检索:
int i = key / N;
int j = key % N;