为了账号安全,请及时绑定邮箱和手机立即绑定

比较 Java 中的 NULL 值

比较 Java 中的 NULL 值

墨色风雨 2022-01-19 15:45:44
我有一个比较数据的代码,但该数据包含空值而不是空格(“”),我猜它们可能/可能不同,但我尝试比较重复的 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.equals行不通的,但如果==我发现错误异常被更改为值 1 之后同样的错误,我无法识别这一点。它是我展示的示例,我无法发布确切的内容,但以上内容非常清楚。有没有其他方法可以处理这些NULL值。注意:我也不想使用循环来迭代数据并且每次都比较NULL值,因为已经有一个用于大量值的外部循环,而不是示例代码。
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

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


查看完整回答
反对 回复 2022-01-19
?
茅侃侃

TA贡献1842条经验 获得超21个赞

在这个


       String data=sample_data.getData();// contains about 1000 null rows

       if(data.equals(null) || data.equals("") || data== null 

您显然担心data可能为空。


如果它确实为空,那么语句中的第一个子句if将引发空指针异常......因为您不能equals在空引用上调用该方法。


你要


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

这涵盖了所有什么都没有的情况,除了数据可能是“一些空格字符”的情况,但我会把它留给你。


查看完整回答
反对 回复 2022-01-19
  • 2 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信