java - 将 ArrayList 转换为对象数组

标签 java arrays 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()]);

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

另外,请参阅 this question关于使用a.size()而不是 0作为传递给 a.toArray(TypeA[]) 的数组大小

关于java - 将 ArrayList 转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2745338/

相关文章:

java - Spring FileSystemResource NoSuchFileException

java - 在Python中解析序列化的Java对象

java - 我们如何将一个数组分成两个新的数组,并且它们的权重差异最小?

C++ 指针语法不正确?

c - 在C中的函数中传递指向数组的指针

java - 在 Java 中按属性值对对象 ArrayList 进行排序

java - 为什么正在读取的文件中的行没有添加到我的 ArrayList 中?

Java 字符串最佳实践

java - 在存储在 HashMap 中的 ArrayList 中搜索值

java - 无法比较子类中ArrayList的大小