Come creare una HashMap con due chiavi (Key-Pair, Value)?

Ho una matrice 2D di numeri interi. Voglio che vengano messi in una HashMap. Ma voglio accedere agli elementi da HashMap basati su Array Index. Qualcosa di simile a:

Per A [2] [5], map.get(2,5) che restituisce un valore associato a quella chiave. Ma come posso creare un hashMap con un paio di chiavi? In generale, più chiavi: Map<((key1, key2,..,keyN), Value) in un modo in cui posso accedere all’elemento usando get (key1, key2, … keyN).

EDIT: 3 anni dopo aver postato la domanda, voglio aggiungere un po ‘di più ad esso

Mi sono imbattuto in un altro modo per la NxN matrix .

Gli indici di array, i e j possono essere rappresentati come una singola key nel seguente modo:

 int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); 

E gli indici possono essere ripassati dalla key in questo modo:

 int i = key / N; int j = key % N;