Posez votre question Signaler

Accès aux éléments d'un ArrayList en Java [Résolu]

matt - Dernière réponse le 12 mai 2009 à 14:33
Bonjour,
J'ai un ArrayList qui contient plusieurs ArrayList. Je cherche comment accéder aux éléments de mes ArrayList "fils" afin de pouvoir les afficher et les traiter individuellement.
Merci.
Cordialement,
Lire la suite 

Accès aux éléments d'un ArrayList en Java »

5 réponses
Réponse
+3
moins plus
Si tu veux éviter le génériques, rien de plus simple:
		List parentList = new ArrayList();

		List child1 = new ArrayList();
		child1.add("a1");
		child1.add("a2");
		child1.add("a3");

		List child2 = new ArrayList();
		child2.add("b1");
		child2.add("b2");

		List child3 = new ArrayList();
		child3.add("c1");

		parentList.add(child1);
		parentList.add(child2);
		parentList.add(child3);

		for (int i = 0; i < parentList.size(); i++) {
			List child = (List) parentList.get(i);
			for (int j = 0; j < child.size(); j++) {
				System.out.println(child.get(j));
			}
		}


Sinon, est-ce que tu as fixé également la compatibilité du bytecode généré (les fichiers .class), à part la compatibilité des sources? Les génériques sont acceptés à partir de Java 1.5

++
matt - 12 mai 2009 à 14:33
Merci.

ça marche bien comme ça. Je peux accéder aux éléments fils sans souci.
Ajouter un commentaire
Réponse
+0
moins plus
Personne ? Aucune idée ?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Quel est le souci? Tu utilises 2 itérations imbriquées. Par exemple:
List<List<String>> parentList = new ArrayList<List<String>>();

List<String> child1 = new ArrayList<String>();
child1.add("a1");
child1.add("a2");
child1.add("a3");

List<String> child2 = new ArrayList<String>();
child2.add("b1");
child2.add("b2");

List<String> child3 = new ArrayList<String>();
child3.add("c1");

parentList.add(child1);
parentList.add(child2);
parentList.add(child3);

for (List<String> list : parentList) {
	for (String string : list) {
		System.out.println(string);
	}
}

++
matt - 12 mai 2009 à 09:55
Bonjour,

J'ai essayé cette solution (proche d'une déjà essayé) mais j'ai une erreur à l'execution (pas de pb à la compilation) : generics are not supported in -source 1.4

J'ai pourtant changé dans les propriétés du projet le source level en 1.6.

Je ne comprend pas d'où vient cette erreur.
Ajouter un commentaire
Ce document intitulé « Accès aux éléments d'un ArrayList en Java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?