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_Nullpointerexception_Null - Fatal编程技术网

Java 检查列表是否<;地图<;字符串,字符串>&燃气轮机;是不是空的

Java 检查列表是否<;地图<;字符串,字符串>&燃气轮机;是不是空的,java,list,nullpointerexception,null,Java,List,Nullpointerexception,Null,来自库(DBpediaLookupClient.variableBindings())的答案导致 List<Map<String, String>> 但是,在结果列表为[]的项目上。它的投掷 Exception in thread "main" java.lang.NullPointerException 在这种情况下如何检查null if (dbpedialookup != null && dbpedialookup.variableBin

来自库(
DBpediaLookupClient.variableBindings()
)的答案导致

List<Map<String, String>>
但是,在结果列表为[]的项目上。它的投掷

Exception in thread "main" java.lang.NullPointerException

在这种情况下如何检查
null

if (dbpedialookup != null && 
    dbpedialookup.variableBindings() != null &&
   !dbpedialookup.variableBindings().isEmpty()) {

看起来上面的对象是空的,所以

if (dbpedialookup != null && 
    dbpedialookup.variableBindings() != null &&
   !dbpedialookup.variableBindings().isEmpty()) {

模式如下:

if (myList != null && !myList.isEmpty()) {
    System.out.println("Isn't empty");
} else {
    System.out.println("Is empty");
}
如果要检查列表中的变量,请使用以下命令:

if (myList != null) {
    for (Map<String, String> map : myList) {
        if (map != null) {
            //perform on map
        }
    }
}
if(myList!=null){
用于(地图:myList){
if(map!=null){
//在地图上表演
}
}
}

以下是模式:

if (myList != null && !myList.isEmpty()) {
    System.out.println("Isn't empty");
} else {
    System.out.println("Is empty");
}
如果要检查列表中的变量,请使用以下命令:

if (myList != null) {
    for (Map<String, String> map : myList) {
        if (map != null) {
            //perform on map
        }
    }
}
if(myList!=null){
用于(地图:myList){
if(map!=null){
//在地图上表演
}
}
}

使用可选选项整理物品:

if (Optional.ofNullable(dbpedialookup).map(DBpediaLookupClient::variableBindings).map(List::isEmpty).orElse(true))
    // it's empty / null

使用可选选项来整理物品:

if (Optional.ofNullable(dbpedialookup).map(DBpediaLookupClient::variableBindings).map(List::isEmpty).orElse(true))
    // it's empty / null

如果结果列表抛出异常,如何测试结果列表是否为[]?我建议您逐个检查引用。仅当
variableBindings()
未返回
null
时,才检查
isEmpty()
是否正确。唯一可行的选择是
dbpedialookup
null
。请也添加此检查。如果结果列表引发异常,如何测试结果列表是否为[]?我建议您逐个检查引用。仅当
variableBindings()
未返回
null
时,才检查
isEmpty()
是否正确。唯一可行的选择是
dbpedialookup
null
。请加上这张支票。我不确定我是否同意这比恐怖袋熊的方法更整洁;但即使是这样,我相信这个答案实际上不会帮助OP了解问题所在;但即使是这样,我相信这个答案实际上不会帮助OP了解问题所在。