Я определил List<Integer> stack = new ArrayList<Integer>();
Когда я пытаюсь преобразовать его в массив следующим образом:
Integer[] array= stack.toArray();
Я получаю это исключение:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object[] to Integer[].
Почему? Это точно такой же тип - от целого к целому. Это не так, как в этом общем случае, когда классы имеют отношение отец-сын
Я пытался сделать кастинг:
Integer[] array= (Integer[]) stack.toArray();
Но здесь я получаю эту ошибку:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
В чем проблема?