【发布时间】:2023-03-06 07:47:01
【问题描述】:
我在尝试将列表转换回数组时遇到 NPE。 我调试了一遍,发现我的列表得到了一个额外的 null 值。
为什么会发生,更重要的是我该如何解决这个问题?
List<String> attrList = new LinkedList<String>(Arrays.asList(attrArray))
//I loop through and remove unnecessary elements
attrArray = attrList.toArray(attrArray);
//next line uses attrArray and is throwing NPE.
Here's what I found through debugging,
attrList = [1, 2, 3]
attrArray = [1, 2, 3, null]
【问题讨论】:
-
什么是
attributeList?您抱怨它包含null,但您没有发布任何引用它的代码。 -
是我还是有些行是多余的?
attrArray = attrList.toArray(attrArray);例如。我怀疑那是实际的代码。 -
@LewsTherin。所以,你错过了最后一行是吗??
-
@Ruakh。抱歉,attributeList 实际上是 attrArray。
-
@LewsTherin:为什么
attrArray = attrList.toArray(attrArray)不应该是实际代码?
标签: java arrays list nullpointerexception