有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

检索数组列表大小时发生java错误

我正在创建一个应用程序,它从外部应用程序检索整数值的arraylist。似乎此检索列表中的某些元素为空或null。当我检索列表的大小时,例如:

System.out.println("The number of elements is : "+ elements_list.size());

它只是抛出一个空指针异常。有人知道这样一个问题的解决方案吗?提前谢谢


共 (6) 个答案

  1. # 1 楼答案

    我也有同样的问题

    if (list==null || list.size()==0) //throws exception
    

    列表不是null,但无法确定大小。问题是该集合是在启用“lazy”的情况下从DB读取的。因此它没有被完全读取,因此.size()调用抛出一个“NullPointerException”。阅读整个收藏可以解决这个问题

  2. # 2 楼答案

    如果代码中存在NullPointerException,则列表本身为null。无论在何处设置elements_list,它都将作为空值输入。请检查您的外部方应用程序,并仔细检查可能正在处理中间元素列表的任何代码

  3. # 3 楼答案

    这意味着您收到的列表为空,它与其元素无关

  4. # 4 楼答案

    elements_listnull,因此不能对其调用任何方法。进行测试的最佳方法是检查空性和空性:

    if (elements_list == null) || elements_list.isEmpty()) {
        ...
    } else {
        ...
    }
    
  5. # 5 楼答案

    它不是抱怨list元素为null,而是抱怨elements\u list对象本身为null。在对元素列表执行任何操作之前,请检查它是否为非空

  6. # 6 楼答案

    元素列表为null,因此当调用方法size()时,它会引发异常。您可以首先通过执行以下操作检查列表是否为空:

    System.out.println("The number of elements is : " + elements_list == null ? 0 : elements_list.size());