Autore Topic: Problema HashMap  (Letto 629 volte)

Offline davegrohl89

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Lion
Problema HashMap
« il: 26 Gennaio 2012, 12:56:04 CET »
0
Ciao a tutti!  :-)
Vi spiego il mio problema (che probabilmente x molti sarà banale ma io non ci arrivo  :'( ).
Allora ho 2 hashmap cosi definite:
Codice (Java): [Seleziona]
         public static HashMap<String, String> questionParts = new HashMap<String, String>();
         public static HashMap<Integer,HashMap<String,String>> hash = new HashMap<Integer,HashMap<String,String>>();

ed eseguo le seguenti istruzioni:
Codice (Java): [Seleziona]
for (int i=0; i<numberOfQuestion; i++){                 //numberOfQuestion contiene il numero di question che ricevo  

        questionParts.put("Ciao", Integer.toString(i));
        hash.put(i, questionParts);
        Log.d("ProfiloEdit", hash.toString());                 
}

Mi aspetterei di ricevere (per ogni esecuzione del ciclo)  stringhe cosi definite:
{0={Ciao=0}
{0={Ciao=0}, 1={Ciao=1}
{0={Ciao=0}, 1={Ciao=1}, 2={Ciao=2}
{0={Ciao=0}, 1={Ciao=1}, 2={Ciao=2}, 3={Ciao=3}
{0={Ciao=0}, 1={Ciao=1}, 2={Ciao=2}, 3={Ciao=3}, 4={Ciao=4}}
mentre ricevo (per ogni esecuzione del ciclo) queste stringhe:
{0={Ciao=0}
{0={Ciao=1}, 1={Ciao=1}
{0={Ciao=2}, 1={Ciao=2}, 2={Ciao=2}
{0={Ciao=3}, 1={Ciao=3}, 2={Ciao=3}, 3={Ciao=3}
{0={Ciao=4}, 1={Ciao=4}, 2={Ciao=4}, 3={Ciao=4}, 4={Ciao=4}

Non capisco dove sbaglio, ho provato a mettere anche un questionParts.clear() ma non cambia nulla..

Qualcuno sa aiutarmi??

Grazie in anticipo

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema HashMap
« Risposta #1 il: 26 Gennaio 2012, 13:38:51 CET »
+1
A meno di non prendere una cantonata, il fatto è che tu metti dentro HASH sempre lo stesso oggetto QUESTIONPARTS. Ad ogni ciclo dovresti crearne uno nuovo con new.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline davegrohl89

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Mac OS X Lion
Re:Problema HashMap
« Risposta #2 il: 26 Gennaio 2012, 15:04:29 CET »
0
Era proprio quello!! Che scemo!!  :-P
Grazie mille Bradipao  O:-)