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>
,这避免了一些可能并不真正适用于您的应用程序的特定于实现的定义。
另外,请参阅 this question关于使用a.size()
而不是 0
作为传递给 a.toArray(TypeA[])
的数组大小
关于java - 将 ArrayList 转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745338/