2017-09-03 1 views
-1

Je souhaite stocker comme valeur dans hashMap une ArrayList. Voici ma création HashMap.Android - Crash lors de la mise en valeur de ArrayList dans HashMap

HashMap<String, ArrayList<String>> hashMap_undo; 

Dans la méthode:

ArrayList<String> arrayList = new ArrayList<>(); 
arrayList.add(name); 
arrayList.add(score); 
hashMap_undo.put("Color", arrayList); 

après le débogage, je trouve que la ligne suivante provoque l'accident:

hashMap_undo.put("Color", arrayList); 

"name" et "score" sont les deux valeurs de chaîne.

S'il vous plaît dites-moi si j'ai oublié d'inclure des informations.

+0

vous n'avez pas initialisées le hashmap –

+0

@MayankBhatnagar Oh j'ai oublié ça! Merci beaucoup! – Tim241

Répondre

1

utiliser ce code

ArrayList<String> arrayList = new ArrayList<>(); 
    HashMap<String, ArrayList<String>> hashMap_undo = new HashMap(); 
arrayList.add(name); 
arrayList.add(score); 
hashMap_undo.put("Color", arrayList);