爲什麼我得到一個異常爲什麼下面的java代碼有一個例外?
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
at Main.main(Main.java:12)
以下的代碼?
import java.util.Set;
import java.util.HashMap;
public class Main
{
public static void main(String args[])
{
HashMap<Integer, Double> h = new HashMap<Integer,Double>();
h.put(1, 2.2);
Integer[] keys = (Integer[])h.keySet().toArray();
}
}
不應該有可能將Object []返回到Integer [],因爲鍵集包含整數?什麼是將密鑰集複製到整數數組的快速替代方法?
數組類型不能直接像這樣轉換。 – Polynomial