将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