由于类型擦除,ArrayList在运行时不知道其通用类型,因此它只能为您提供最通用的Object []。您需要使用另一个toArray方法,该方法允许您指定所需的数组类型。
Integer[] array= stack.toArray(new Integer[stack.size()]);
用Java列出类的toArray-为什么不能将“整数”列表转换为“整数”数组?
由于类型擦除,ArrayList在运行时不知道其通用类型,因此它只能为您提供最通用的Object []。您需要使用另一个toArray方法,该方法允许您指定所需的数组类型。
Integer[] array= stack.toArray(new Integer[stack.size()]);