Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';这张空支票怎么了?_Java_List_Null - Fatal编程技术网

Java 什么';这张空支票怎么了?

Java 什么';这张空支票怎么了?,java,list,null,Java,List,Null,我需要响应这个空场景,但不知道如何捕捉它。我认为结果列表中有一项是空值 results:[null] 我认为方法是检查列表在0th位置是否包含空值,如果不包含空值,则列表至少包含一个非空值 results:[null] 列表结果=null; results=this.getResults(); if(results==null | | results.size()==0){ LOGGER.warn(“结果为空”); }else if(list.get(0)==null){ LOGGER.wa

我需要响应这个空场景,但不知道如何捕捉它。

我认为结果列表中有一项是空值

results:[null]
我认为方法是检查列表在
0
th位置是否包含空值,如果不包含空值,则列表至少包含一个非空值

results:[null]
列表结果=null;
results=this.getResults();
if(results==null | | results.size()==0){
LOGGER.warn(“结果为空”);
}else if(list.get(0)==null){
LOGGER.warn(“列表只有空值”);
}否则{
LOGGER.warn(“结果:+results.toString());
}

列表结果=null;
results=this.getResults();
if(results==null | | results.size()==0 | | list.get(0)==null){
LOGGER.warn(“结果为空”);
}否则{
LOGGER.warn(“结果:+results.toString());
}

我认为结果列表中有一项是空值

results:[null]
我认为方法是检查列表在
0
th位置是否包含空值,如果不包含空值,则列表至少包含一个非空值

results:[null]
列表结果=null;
results=this.getResults();
if(results==null | | results.size()==0){
LOGGER.warn(“结果为空”);
}else if(list.get(0)==null){
LOGGER.warn(“列表只有空值”);
}否则{
LOGGER.warn(“结果:+results.toString());
}

列表结果=null;
results=this.getResults();
if(results==null | | results.size()==0 | | list.get(0)==null){
LOGGER.warn(“结果为空”);
}否则{
LOGGER.warn(“结果:+results.toString());
}

根据您的输出,由
getResults()
返回的列表似乎有一个空元素

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0 || list.get(0) == null) {
    LOGGER.warn("results empty");
} else {
    LOGGER.warn("results:" + results.toString());
}
列表结果=null;
results=this.getResults();
如果(results==null | | results.size()==0)//您可以在这里添加检查
{
LOGGER.warn(“结果为空”);
}
else if(results.size()==1&&results.get(0)==null)//或一个新的else if
{
warn(“我的列表中只有一个空值:(”);
}
其他的
{
LOGGER.warn(“结果:+results.toString());
}

根据您的输出,由
getResults()
返回的列表似乎有一个空元素

List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0 || list.get(0) == null) {
    LOGGER.warn("results empty");
} else {
    LOGGER.warn("results:" + results.toString());
}
列表结果=null;
results=this.getResults();
如果(results==null | | results.size()==0)//您可以在这里添加检查
{
LOGGER.warn(“结果为空”);
}
else if(results.size()==1&&results.get(0)==null)//或一个新的else if
{
warn(“我的列表中只有一个空值:(”);
}
其他的
{
LOGGER.warn(“结果:+results.toString());
}

所有人都认为您的列表包含一个空值是正确的。但是,我不明白为什么需要检查第一个元素是否为空。看起来您更需要重新考虑
getResults()中的情况
并且不要在列表中放置null。我的意思是,我们没有理由认为不会有更多的null,或者在实际对象之间存在null。

每个人都正确,您的列表包含一个null值。但是,我不明白为什么有必要检查第一个元素是否为null。看起来您更需要重新设置了解
getResults()
中发生的事情,不要将null放在列表中。我的意思是,我们没有理由假设实际对象之间不会有更多的null或null。

在getResults()方法中。您是否在做类似于newarraylist(fooArray)的事情,其中fooArray的类型是Foo[]?我没有发现您的测试中有任何错误,因此问题一定来自此。getresults()没有返回您想要的内容。也许您应该添加该函数的代码,以便我们可以提供更多帮助。在getresults()方法中。您是否在执行类似于new ArrayList(fooArray)的操作,其中fooArray的类型为Foo[]?我没有发现您的测试中有任何错误,因此问题一定来自此。getresults()不返回您想要的。也许您应该添加该函数的代码,以便我们可以提供更多帮助。当然,如果您只检查第一个元素,那么列表中可能会充满好的元素…当然,如果您只检查第一个元素,那么列表中可能会充满好的元素。。。