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