簡體   English   中英

我可以用另一個集合初始化Java數組嗎?

[英]Can I initialize a Java array with another collection?

我正在研究包含以下字段的Java類:

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

這是一個數組。 難道不可能性initizialize與其他一些集合(列表)型在某種程度上這SAL對象?

TNX

您可能會注意到,如果您對Collecion javadoc有所了解,那么集合應該實現toArray方法。

所以是的,您可以隨時使用集合的toArray方法返回的數組初始化Array變量。 (但您必須注意,集合的通用類型與數組變量的類型相對應,並且可能必須強制轉換toArray方法返回的內容以適合您的變量類型)。

因此,您將編寫如下內容:

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

如果有List則可以使用T [] toArray(T [] a)

這對您有用嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM