来自库(DBpediaLookupClient.variableBindings())的答案将导致
List<Map<String, String>>我试着检查的是,该列表是否为空。到目前为止,我尝试的是
if (dbpedialookup.variableBindings() != null && !dbpedialookup.variableBindings().isEmpty()) {
System.out.println("Results Present);
} else {
System.out.println("No Results");
}但是,在结果列表为[]的项上。它的投掷,
Exception in thread "main" java.lang.NullPointerException在这种情况下,我们如何检查null?
发布于 2016-10-28 05:19:32
看起来顶部的对象是空的,所以
if (dbpedialookup != null &&
dbpedialookup.variableBindings() != null &&
!dbpedialookup.variableBindings().isEmpty()) {发布于 2016-10-28 05:20:56
模式如下:
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
}
}
}发布于 2016-10-28 05:22:21
使用可选的方法来整理事物:
if (Optional.ofNullable(dbpedialookup).map(DBpediaLookupClient::variableBindings).map(List::isEmpty).orElse(true))
// it's empty / nullhttps://stackoverflow.com/questions/40298486
复制相似问题