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 : 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));
		}
	}
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 !! :-)