float的arraylist的arraylist的Java初始值

时间:2012-10-13 07:26:55

标签: java arraylist

鉴于以下代码

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

这个2d阵列中每个“单元”的初始值是多少? 它是零吗?

因此对于Integer类型它是一样的吗?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:5)

fWordTagProb的每个元素都是空的ArrayList。从逻辑上讲,空列表中还没有任何内容。

如果您使用Integer而不是Float,那就相同了。

答案 1 :(得分:1)

细胞被装箱Floats,参考类型也是如此。引用类型的默认值为null,每个单元格的默认值也是如此。

我应该补充说,子ArrayLists是空的,所以实际上根本没有任何单元格。如果将子列表初始化为所需的大小,则单元格确实为null