【发布时间】:2014-11-25 14:41:07
【问题描述】:
我正在开发一个包含此字段的 Java 类:
private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;
这是一个数组。是否可以以某种方式用其他集合(列表)类型初始化这个 sal 对象?
Tnx
【问题讨论】:
标签: java arrays list collections
我正在开发一个包含此字段的 Java 类:
private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;
这是一个数组。是否可以以某种方式用其他集合(列表)类型初始化这个 sal 对象?
Tnx
【问题讨论】:
标签: java arrays list collections
如果您快速查看Collecion javadoc,您可能会注意到集合应该实现 toArray 方法。
所以是的,您可以随时使用集合的 toArray 方法返回的数组来初始化 Array 变量。 (但您必须注意集合的泛型类型与数组变量的类型相对应,并且可能必须强制转换 toArray 方法返回的内容以适合您的变量类型)。
你会这样写:
YourType[] sal= yourCollection.toArray(new YourType[0]);
【讨论】:
如果您有List,那么您可以使用T[] toArray(T[] a)
【讨论】:
这对你有用吗?
sal = myCollection.toArray(new com.enel.xmlns.EDILM.SalReport.SalDettaglio[myCollection.size()])
【讨论】: