我可以用另一个集合初始化Java数组吗?

时间:2014-11-25 14:41:07

标签: java arrays list collections

我正在开发一个包含此字段的Java类:

private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;

这是一个数组。是否有可能以某种方式使用其他集合(列表)类型初始化此 sal 对象?

TNX

3 个答案:

答案 0 :(得分:2)

您可能会注意到,如果您快速查看集合应该实现toArray方法的Collecion javadoc

所以是的,您可以随时使用集合的toArray方法返回的数组初始化Array变量。 (但是你必须注意你的集合的泛型类型与数组变量的类型相对应,并且可能必须强制转换toArray方法返回的变量以适应变量的类型。)

你会这样写:

YourType[] sal= yourCollection.toArray(new YourType[0]);

答案 1 :(得分:0)

如果您有List,则可以使用T[] toArray(T[] a)

答案 2 :(得分:0)

这对你有用吗?

sal = myCollection.toArray(new com.enel.xmlns.EDILM.SalReport.SalDettaglio[myCollection.size()])