我的工作包含此領域的Java類:我可以使用另一個集合初始化Java數組嗎?
private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;
這是一個數組。是否可能初始化這個sal對象與某些其他集合(列表)類型以某種方式?
TNX
我的工作包含此領域的Java類:我可以使用另一個集合初始化Java數組嗎?
private com.enel.xmlns.EDILM.SalReport.SalDettaglio[] sal;
這是一個數組。是否可能初始化這個sal對象與某些其他集合(列表)類型以某種方式?
TNX
,如果你有一個快速瀏覽一下Collecion javadoc該藏品都應該實現一個指定者方法你可能會注意到。
所以,你可以在任何時候使用你的集合的toArray方法返回的數組初始化一個Array變量。 (但是您必須注意,集合的泛型類型與您的數組變量的類型相對應,並且可能必須轉換toArray方法返回以適合變量類型的內容)。
你會這樣寫是這樣的:
YourType[] sal= yourCollection.toArray(new YourType[0]);
第一個將無法正常工作。但第二個將會。 – 2014-11-25 15:09:35
謝謝我編輯解決方案(看起來像我有點生鏽) – 2014-11-25 15:38:12
如果你有一個List
那麼你可以使用T[] toArray(T[] a)
將這項工作嗎?的
sal = myCollection.toArray(new com.enel.xmlns.EDILM.SalReport.SalDettaglio[myCollection.size()])
可能重複的[轉換的ArrayList到字符串\ [\]](http://stackoverflow.com/questions/5374311/convert-arrayliststring-to-string) –
home
2014-11-25 14:44:52