Anto11796 ha scritto:
HashMap<String, ArrayList<ArrayList<Integer>>> h = new HashMap<String, ArrayList<ArrayList<Integer>>>();
Domanda: ArrayList<ArrayList<Integer>> è legato ad una "matrice" di numeri (come dicevi nell'altra discussione)?
Se sì, ti direi subito di NON trattare una matrice così.
Anto11796 ha scritto:
Come posso accedere ai valori di tale hashmap?
for(String k: h.keySet()){ //scorro tutte le chiavi, dopodichè?
}
Dopo che scorro tutte le chiavi come faccio in questo caso a scorrere la lista dei valori?
Puoi anche iterare sulle entry (chiave+valore) oppure come hai appena fatto, iteri sulle chiavi e poi fai un lookup per il valore. Come preferisci.
Quindi o fai:
for (String k : h.keySet()) {
ArrayList<ArrayList<Integer>> v = h.get(k);
// .... usa k e/o v
}
oppure
for (Map.Entry<String, ArrayList<ArrayList<Integer>>> entry : h.entrySet()) {
// .... usa entry.getKey() e/o entry.getValue()
}
A tua scelta .... (ma ripeto, se è per una matrice "matematica" lo eviterei proprio ..)