我有一个具有如下结构的集合对象:
[
{
"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);
}
}
我该怎么办?非常感谢,很抱歉我的英语不好!
使用下面的实用工具方法了解集合是空的还是空的。
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来知道子集合是否存在。 我制作了一个样本来指导您,希望对您有所帮助。
我有两种方法来检查列表是否为空 而且 我的拱门告诉我前者比后者好。但我认为后者更好。 谁能澄清一下吗?