2 回答

TA貢獻1951條經(jīng)驗 獲得超3個贊
它分配一個長度為零的數(shù)組;例如new Integer[0]
創(chuàng)建一個零長度的Integer
對象數(shù)組。
為什么要這么做?
好吧,請查看該方法的 javadoc form.toArray(T[])
。假設那是他們在這里form
的一些子類型。Collection
該方法的目的toArray
是將目標集合(例如您的)的元素復制form
到一個數(shù)組中:
如果參數(shù)數(shù)組足夠大以容納所有元素,則將它們復制到該數(shù)組中。結果將是參數(shù)數(shù)組。
如果參數(shù)數(shù)組太小,則分配一個新數(shù)組,其類型與參數(shù)數(shù)組相同,并且長度(剛好)足以容納元素。然后將元素復制到新數(shù)組中,并將其作為結果返回。
因此,代碼實際做的是將 的元素復制form
到合適大小的 an Integer[]
,然后包裝數(shù)組以提供 (fixed sized) List<Integer>
。然后可以將其傳遞給其他代碼,而不必擔心該代碼可能會更改原始form
集合。

TA貢獻1818條經(jīng)驗 獲得超3個贊
與存儲字符串、整數(shù)、布爾值等值的傳統(tǒng)數(shù)組不同,對象數(shù)組存儲對象。數(shù)組元素存儲對象引用變量的位置
語法:Class obj[]= new Class[array_length]
添加回答
舉報