如何将项目添加到数组列表的数组

js_al

我正在尝试将一个字符串添加到数组列表的数组中。

ArrayList<String>[] test = (ArrayList<String>[]) new ArrayList[2];
    test[0].add("Hello World!");

执行上面的代码时,将引发空指针异常。任何想法这如何工作?

亚当

您的代码为空指针,因为数组“ test”仅包含类型为ArrayList的空引用。您的构造仅创建阵列存储,而不创建列表存储。理解这一点很重要,并且对于任何对象数组(或集合的集合)都是相同的。

例如,以下将包含3个单元格,所有单元格都包含null。

Integer[] foo new Integer[3]

您需要实例化一个列表,然后才能添加到列表。

ArrayList<String>[] test = (ArrayList<String>[]) new ArrayList[2];

test[0] = new ArrayList<String>();
test[0].add("Hello World!");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章