Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以用另一个集合初始化Java数组吗?_Java_Arrays_List_Collections - Fatal编程技术网

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

我可以用另一个集合初始化Java数组吗?,java,arrays,list,collections,Java,Arrays,List,Collections,我正在处理一个包含以下字段的Java类: private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal; 这是一个数组。是否有可能以某种方式将此sal对象与其他集合(列表)类型初始化 Tnx如果您快速查看一下集合,您可能会注意到集合应该实现toArray方法 因此,可以随时使用集合的toArray方法返回的数组初始化数组变量。(但您必须注意集合的泛型类型与数组变量的类型相对应,并且可能必须强制转换toArray方法返回的内容以适合变量的类型

我正在处理一个包含以下字段的Java类:

private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;
这是一个数组。是否有可能以某种方式将此sal对象与其他集合(列表)类型初始化


Tnx

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

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

你可以这样写:

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

如果您有一个
列表
,那么您可以使用它

这对您有用吗

sal = myCollection.toArray(new com.enel.xmlns.EDILM.SalReport.SalDettaglio[myCollection.size()])
我编辑解决方案时可能会重复感谢(似乎我有点生锈了)