当前位置: 首页 > 知识库问答 >
问题:

检查是否集合对象在Java中为空

顾跃
2023-03-14

我有一个具有如下结构的集合对象:

[
  {
    "maBN": 8,
    "address": "American",
    "_type": "Person",
    "name": "Anna Johnson",
    "parent_of": [
      {
        "maBN": 10,
        "address": "American",
        "_type": "Person",
        "name": "Abraham Napoleon",
        "parent_of.type": "natural",
        "_id": 63
      },
      {
        "maBN": 11,
        "address": "American",
        "_type": "Person",
        "name": "William Napoleon",
        "parent_of.type": "natural",
        "_id": 64
      }
    ],
    "_id": 61
  }
]
[
  {}
]
public Collection<Object> getFamilyTree(@RequestParam Long id, @RequestParam String gender) {
        if (personService.getFamilyTree(id,gender).toArray().length!=0)
        {
            return personService.getFamilyTree(id, gender);
        }
        else{
            return personService.getFamilyTree2Gen(id,gender);
        }
    }

我该怎么办?非常感谢,很抱歉我的英语不好!

共有1个答案

农鸿达
2023-03-14

使用下面的实用工具方法了解集合是空的还是空的。

public static <T> boolean isEmpty(Collection<T> c) {
   if (c == null) {
       return true;
   } else {
       return c.size() == 0;
   }
}

public static <T> boolean isNotEmpty(Collection<T> c) {
   return !isEmpty(c);
}

然后像这样编写代码

Collection<Object> familyTree = personService.getFamilyTree(id, gender);
if (isNotEmpty(familyTree)) {
    return familyTree;
} else {
    return personService.getFamilyTree2Gen(id,gender);
}
 类似资料:
  • 问题内容: 通过使用Java反射,我们可以轻松知道对象是否为数组。判断对象是否为集合(Set,List,Map,Vector …)的最简单方法是什么? 问题答案:

  • 问题内容: 我要实现以下功能: 如何检查向量元素类型? 请注意, 向量可能为空,因此我无法检查第一个元素是“ instanceof”整数还是String … 编辑: 好吧,我脑子里有个念头,我不知道它是否会起作用 我可以按以下方式实现checkType函数: 是否可以检查T是否为整数?! 提前致谢 问题答案: *由于 类型擦除, *泛型类型参数 在运行时不可恢复(某些特殊情况除外)。这意味着在运行

  • 问题内容: 有没有一种快速的方法来检查对象是jQuery对象还是本机JavaScript对象? 例: 显然,上面的代码有效,但并不安全。您可能会向对象添加选择器键并获得相同的结果。有没有更好的方法来确保该对象实际上是jQuery对象? 符合 问题答案: 您可以使用运算符: 说明 :该函数(又名)被实现为构造函数。构造函数将以前缀调用。 调用时,内部jQuery将此转换为1。JavaScript继续

  • 问题内容: 我有以下问题: 我正在将Java驱动程序用于MongoDB 3。 在版本2中,可以执行DB.collectionExists(name)来检查所选数据库中是否存在一个集合。 在版本3中,从DB切换到MongoDatabase,此方法不再存在。 如何查找数据库中是否存在集合?我试图使用listCollectionNames()遍历集合,但这似乎效果很差。 谢谢你的帮助 问题答案: 你是对

  • 问题内容: 有没有一种方法可以检查nodestore的firestore中是否存在子集合? 目前,我正在使用文档,但是我需要检查文档中是否存在子类以便写入一些数据。 问题答案: 就在这里。您可以使用docs.length来知道子集合是否存在。 我制作了一个样本来指导您,希望对您有所帮助。

  • 我有两种方法来检查列表是否为空 而且 我的拱门告诉我前者比后者好。但我认为后者更好。 谁能澄清一下吗?