我對Java並不陌生,雖然我從來沒有真正與Set
s合作過, 所以任何人都可以請我幫忙嗎?雖然類型相同,但我得到一個ClassCastException事件。爲什麼?
我有以下問題; 但首先,這是我的代碼:
HashMap<Position[], String> save = io.getSave();
Position[][] saved_pos = (Position[][]) save.keySet().toArray();
雖然在第二行,爪哇拋出一個ClassCastException
,但是爲什麼呢? 顯然,由save.keySet().toArray()
返回的數組確實包含Position[][]
s,儘管遺憾的是,類中的toArray()
只返回Object[]
數組。
那麼我該怎麼做,我需要施展這個。
我有興趣知道你爲什麼使用職位有你的鑰匙。又名爲什麼你要做'HashMap'而不是'HashMap '? –
Nix
2維數組的位置是什麼意思[] []? – hovanessyan
@hovanessyan:這意味着一個數組的元素有'Position []'類型。 (換句話說,「鋸齒狀陣列」。) – ruakh