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:
Il me revoie dans le console le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)); } }
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 !! :-)
Partager