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了解问题所在。