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
++