像标准Collection.toArray(T
[])之类的东西应该可以满足您的需求(请注意
ArrayList实现
Collection):
TypeA[] array = a.toArray(new TypeA[a.size()]);
附带说明一下,您应该考虑将定义定义
a为类型,
List<TypeA>而不是
ArrayList<TypeA>,这样可以避免某些特定于实现的定义,而这些定义可能并不真正适用于您的应用程序。
另外,请参阅以下有关使用
a.size()而不是的问题
0,即传递给的数组的大小
a.toArray(TypeA[])



