は、なぜ私は、次のコードのためのなぜ次の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();
}
}
[]キーセットは整数が含まれているので、[] INTEGERに返されたオブジェクトをキャストすることはできないでしょうか?キー配列を整数配列にコピーする高速な代替手段は何ですか?
配列型は、直接そのようにキャストすることはできません。 – Polynomial