HashMap

di il
2 risposte

HashMap

Se ho un hashmap :

HashMap<String, ArrayList<ArrayList<Integer>>> h = new HashMap<String, ArrayList<ArrayList<Integer>>>();

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?

2 Risposte

  • Re: HashMap

    Furbacchione, hai cambiato il testo del messaggio
    Ok.
  • Re: HashMap

    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 ..)
Devi accedere o registrarti per scrivere nel forum
2 risposte