Почему я получаю исключениеПочему существует исключение для следующего 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