我有一个比较数据的代码,但是数据包含空值而不是空格(“”),我想它们可能/可能不相同,但是我尝试比较重复的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
值时,因为示例代码已经不存在大量值的外部循环。
答案 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())
并且涵盖了所有不包含任何内容的情况,可能的情况是数据是“一定数量的空格字符”的情况,但我将留给您。