我遇到了一個問題如下:初始化的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