比较Java中的NULL值

时间:2018-11-13 20:01:37

标签: java algorithm programming-languages

我有一个比较数据的代码,但是数据包含空值而不是空格(“”),我想它们可能/可能不相同,但是我尝试比较重复的NULL值,例如

         for(int i=0;i<length;i++)
      {
    String data=sample_data.getData();// contains about 
       1000 null rows
    if(data.equals(null) || data.equals("") || data== null 
     ||data.isEmpty())
      System.out.print("No Data"); 

   }

我本可以使用.contains,但由于它处于循环状态,因此无法正常工作。 没有一种方法使它也将输出打印为No Data,我也尝试过使用try catch,因为为了确保是否发现任何错误并且同时isEmpty()是正确的,并且.equals(null)在某个地方或另一个将异常抛出为NULL,但即使在删除并仅使用==Null之后,也意识到数据本身为null并像null.equals进行比较的事实将不起作用,但在{ {1}}我发现错误异常在更改为相同错误后变为值1,但我无法识别。 我在这里显示的示例我无法确切发布,但以上内容很清楚。还有什么其他方法可以处理这些==值。

注意:我也不想使用循环来迭代数据,并且每次都比较NULL值时,因为示例代码已经不存在大量值的外部循环。

2 个答案:

答案 0 :(得分:1)

windows 恢复为出厂设置将恢复 windows (顾名思义);它不会破坏任何东西。

答案 1 :(得分:0)

在此

       String data=sample_data.getData();// contains about 1000 null rows
       if(data.equals(null) || data.equals("") || data== null 

您显然担心data可能为空。

如果确实为null,则if语句中的第一个子句将引发null指针异常……因为您不能在null引用上调用equals方法。 / p>

你想要

       if (data == null || data.isEmpty())

并且涵盖了所有不包含任何内容的情况,可能的情况是数据是“一定数量的空格字符”的情况,但我将留给您。