Initialiser ArrayList<ArrayList<Integer>>

J'ai rencontré un problème comme suit:

Lorsque j'initialise un ArrayList<ArrayList<Integer>>, les codes sont:

ArrayList<ArrayList<Integer>> group = new ArrayList<ArrayList<Integer>>();
group.add((ArrayList<Integer>) Arrays.asList(1, 2, 3));
group.add((ArrayList<Integer>) Arrays.asList(4, 5, 6));
group.add((ArrayList<Integer>) Arrays.asList(7, 8, 9));
for (ArrayList<Integer> list : group) {
    for (Integer i : list) {
        System.out.print(i+" ");
    }
    System.out.println();
}

Bien que le code peut être compilé correctement, je reçois toujours une exception sur la console:

Exception in thread "main" java.lang.ClassCastException: java.util.Tableaux$ArrayList ne peut pas être lancé à java.util.ArrayList
à la Solution.principale(la Solution.java:49)

Merci pour l'aide !

  • Ce qui me frappe comme quelque chose qui doit être pris au moment de la compilation. Qu'est-ce qui a forcé cast?
InformationsquelleAutor swing | 2014-11-24