2014-11-25 60 views
1

我的工作包含此領域的Java類:我可以使用另一個集合初始化Java數組嗎?

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

這是一個數組。是否可能初始化這個sal對象與某些其他集合(列表)類型以某種方式?

TNX

+0

可能重複的[轉換的ArrayList 到字符串\ [\]](http://stackoverflow.com/questions/5374311/convert-arrayliststring-to-string) – home 2014-11-25 14:44:52

回答

2

,如果你有一個快速瀏覽一下Collecion javadoc該藏品都應該實現一個指定者方法你可能會注意到。

所以,你可以在任何時候使用你的集合的toArray方法返回的數組初始化一個Array變量。 (但是您必須注意,集合的泛型類型與您的數組變量的類型相對應,並且可能必須轉換toArray方法返回以適合變量類型的內容)。

你會這樣寫是這樣的:

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

第一個將無法正常工作。但第二個將會。 – 2014-11-25 15:09:35

+0

謝謝我編輯解決方案(看起來像我有點生鏽) – 2014-11-25 15:38:12

0

將這項工作嗎?的

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