2012-10-13 35 views
0

的數組列表的數組列表的初始值給出下面的代碼的Java float

ArrayList<ArrayList<Float>> fWordTagProb = new ArrayList<ArrayList<Float>>(); 
for(int f=0;f<pennTreeTags.size();f++) 
    fWordTagProb.add(new ArrayList<Float>()); 

什麼是這個2D陣列的每個「小區」的初始值? 它是零嗎?

因此整數類型是一樣的嗎?

在此先感謝幫助

回答

1

單元格被裝箱浮動,所以是引用類型。引用類型的默認值是null,每個單元的默認值也是如此。

我應該補充說,子ArrayLists是空的,所以根本沒有任何單元。如果子列表初始化爲所需的大小,那麼單元格的確將是null

+1

該列表爲空,未填充空值。你的答案適用於數組。 – assylias

+0

已更新以反映空白列表 - 當然,如果沒有指定容量,那麼就沒有分配,因此也沒有單元格。這並不是真正被問到的,儘管... – Ben

+1

這仍然是不正確的 - 即使給出容量(默認容量不是0),列表仍然是空的,直到你添加了一些東西。 – assylias

5

fWordTagProb的每個元素是空的ArrayList。從邏輯上說,空白列表中沒有任何內容。

如果您使用Integer而不是Float,這將是相同的。