我遇到了一个问题如下:初始化的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中不能Solution.main被转换为java.util.ArrayList中 (Solution.java:49)
感谢您的帮助!
这让我觉得应该在编译时抓住一些东西。什么是强制演员? – Blindy 2014-11-24 19:56:47