я встретил проблему следующим образом:Initialize ArrayList <ArrayList <Integer>>
Когда я инициализировать ArrayList<ArrayList<Integer>>
, коды являются:
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();
}
Хотя коды могут быть успешно скомпилирован, я все еще получаю исключение на консоли:
Исключение в потоке "основной" java.lang.ClassCastException: java.util.Arrays $ ArrayList не может быть приведен к java.util.ArrayList на Solution.main (Solution.java:49)
Спасибо за помощь!
Это поражает меня как нечто, что нужно поймать во время компиляции. Что с принудительным броском? – Blindy