12
2つのキー(キーペア、値)を持つHashMapを作成する方法は?
整数の2D配列があります。それらをHashMapに入れて欲しい。しかし、配列インデックスに基づいて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;