he definido List<Integer> stack = new ArrayList<Integer>();
List list toArray in Java- ¿Por qué no puedo convertir una lista de "Integer" en una matriz "Integer"?
Cuando estoy tratando de convertirlo en una matriz de la siguiente manera:
Integer[] array= stack.toArray();
me sale esta excepción:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object[] to Integer[].
¿Por qué? Es exactamente del mismo tipo: entero a entero. No es como en este caso genérico cuando las clases son father-and-son relation
Traté de hacer la colada:
Integer[] array= (Integer[]) stack.toArray();
Pero aquí me sale este error:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
¿Cuál es el problema?