将ArrayList转换为对象数组

Java中是否有命令将ArrayList转换为对象数组。我知道如何将每个对象从arrayList复制到对象数组,但是我想知道是否会自动完成。

我想要这样的东西:

ArrayList<TypeA> a;

// Let's imagine "a" was filled with TypeA objects

TypeA[] array = MagicalCommand(a);

回答:

像标准Collection.toArray(T

[])之类的东西应该可以满足您的需求(请注意ArrayList实现Collection):

TypeA[] array = a.toArray(new TypeA[a.size()]);

附带说明一下,您应该考虑将定义定义a为类型,List<TypeA>而不是ArrayList<TypeA>,这样可以避免某些特定于实现的定义,而这些定义可能并不真正适用于您的应用程序。

另外,请参阅以下有关使用a.size()而不是的问题0,即传递给的数组的大小a.toArray(TypeA[])

以上是 将ArrayList转换为对象数组 的全部内容, 来源链接: utcz.com/qa/411279.html

回到顶部