在下面的代碼中,我希望pn.get(8).get(8)
返回一個數組Integers
(在這個例子中,數組長度爲1,但在我的程序中它更長) 。相反,我得到一組Objects
。HashSet「無法從元素類型Object轉換爲Integer」當期待整數HashSet
有人可以告訴我爲什麼和我做錯了什麼。
ArrayList<ArrayList<HashSet<Integer>>> pn =
new ArrayList<ArrayList<HashSet<Integer>>>();
for (int x = 0; x < 9; x++)
{
pn.add(x, new ArrayList<HashSet<Integer>>());
for (int y = 0; y < 9; y++) {
pn.get(x).add(y, new HashSet<Integer>());
pn.get(x).get(y).add(new Integer(x));
}
}
for (Integer i: pn.get(8).get(8).toArray())
{
System.out.println(i);
}
你怎麼知道你正在獲取一組對象?你是否遇到異常? – drewmoore
yes:線程「main」中的異常java.lang.Error:未解決的編譯問題: \t類型不匹配:無法從元素類型Object轉換爲Integer –
請參閱我的答案... – drewmoore