tanımlanmış List<Integer> stack = new ArrayList<Integer>();
Java sınıfının toArray sınıfını listeleme - Neden "Tamsayı" listesini "Tamsayı" dizisine dönüştüremiyorum?
Şu şekilde bir diziye dönüştürmeyi denediğimde:
Integer[] array= stack.toArray();
Bu özel durumu alıyorum:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object[] to Integer[].
Neden? Tam olarak aynı tiptir - Tamsayı Tamsayı. Bu genel durumda, sınıflar father-and-son relation
olduğunda, döküm yapmayı denedim:
Integer[] array= (Integer[]) stack.toArray();
Ancak şu hatayı alıyorum:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
Sorun nedir?