java - 检查 List<Map<String, String>> 是否为空

标签 java list nullpointerexception null

来自图书馆 ( DBpediaLookupClient.variableBindings() ) 的答案导致

List<Map<String, String>>

我试图检查列表是否为空。 到目前为止我尝试过的是

if (dbpedialookup.variableBindings() != null && !dbpedialookup.variableBindings().isEmpty()) {
    System.out.println("Results Present);
} else {
    System.out.println("No Results");
}

但是,对于结果列表为 [] 的项目。它的 throw ,

Exception in thread "main" java.lang.NullPointerException

我们如何检查null在这种情况下?

最佳答案

看起来顶部对象为空,所以

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

关于java - 检查 List<Map<String, String>> 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298486/

相关文章:

c# - 类型或模式的动态列表来解决变化类型问题?

python - 将列表添加到空的 python 列表问题

java - 在 JFrame setvisible(true) 上获取 NullpointerException

Android - fragment 中的 SensorEventListener

java - 如果字符串重复,如何返回字符串的第一个字符?

java - 类中的方法不能应用于给定类型(java)

java - Spring Cloud Netflix Zuul。 SQLSyntaxErrorException : Table 'rate' doesn't exist

r - 如何从列表中的多个向量中选择多个元素

java - DI 将 String bean 作为 List<String> 的单个元素注入(inject),而不是正确的 List<String> bean

Java:(错误)线程 "main"java.lang.NullPointerException 中的异常 Main.main(Main.java:14)