检索数组列表大小时发生java错误
我正在创建一个应用程序,它从外部应用程序检索整数值的arraylist。似乎此检索列表中的某些元素为空或null。当我检索列表的大小时,例如:
System.out.println("The number of elements is : "+ elements_list.size());
它只是抛出一个空指针异常。有人知道这样一个问题的解决方案吗?提前谢谢
你可以在下面搜索框中键入要查询的问题!
我正在创建一个应用程序,它从外部应用程序检索整数值的arraylist。似乎此检索列表中的某些元素为空或null。当我检索列表的大小时,例如:
System.out.println("The number of elements is : "+ elements_list.size());
它只是抛出一个空指针异常。有人知道这样一个问题的解决方案吗?提前谢谢
# 1 楼答案
我也有同样的问题
列表不是
null
,但无法确定大小。问题是该集合是在启用“lazy”的情况下从DB读取的。因此它没有被完全读取,因此.size()
调用抛出一个“NullPointerException”。阅读整个收藏可以解决这个问题# 2 楼答案
如果代码中存在NullPointerException,则列表本身为null。无论在何处设置elements_list,它都将作为空值输入。请检查您的外部方应用程序,并仔细检查可能正在处理中间元素列表的任何代码
# 3 楼答案
这意味着您收到的列表为空,它与其元素无关
# 4 楼答案
elements_list
是null
,因此不能对其调用任何方法。进行测试的最佳方法是检查空性和空性:# 5 楼答案
它不是抱怨list元素为null,而是抱怨elements\u list对象本身为null。在对元素列表执行任何操作之前,请检查它是否为非空
# 6 楼答案
元素列表为null,因此当调用方法size()时,它会引发异常。您可以首先通过执行以下操作检查列表是否为空: