我正在尝试将一个字符串添加到数组列表的数组中。
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] 删除。
我来说两句