création de HashMap<ArrayList<String>, ArrayList<String>>
Bonjour,
J'ai besoin de lier deux types de ArrayList<String>
J'ai pensé à créer une HashMap dont la key serait le premier ArrayList<String> et la value le ArrayList<String> coresspondant.
Pour tester, j'ai fais ce code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| public HashMapTest() {
keyList.add("a");
keyList.add("b");
keyList.add("c");
valueList.add(""+1);
valueList.add(""+2);
valueList.add(""+3);
keyValue.put(keyList, valueList);
keyList.clear();
valueList.clear();
keyList.add("aa");
keyList.add("ba");
keyList.add("ca");
valueList.add("1a");
valueList.add("2a");
valueList.add("3a");
keyValue.put(keyList, valueList);
keyList.clear();
valueList.clear();
ArrayList<String> resultat=new ArrayList<String>();
ArrayList<String> resultatKey=new ArrayList<String>();
resultatKey.add("aa");
resultatKey.add("ba");
resultatKey.add("ca");
resultat=(ArrayList<String>)keyValue.get(resultatKey);
for(int i=0; i<resultat.size(); i++)
{
System.out.println(resultat.get(i));
}
} |
Il me revoie dans le console le message d'erreur:
java.lang.NullPointerException
Au niveau de la ligne de la boucle for. Apparemment, il n'aime pas que je mettre comme key des ArrayList, vu que j'ai créé des HashMap<String, ArrayList<String>> sans aucun problème.
Je n'ai pourtant pas vu de contre indication dans les API java.
Est-ce que quelqu'un pourrait me dire pourquoi mon code ne fonctionne pas, ou à défaut m'indiquer une autre méthode pour lier mes deux types d'ArrayList?
Je vous remercie vivement d'avance !! :-)