我正在使用 Guava 的 Multimap,如下所示,因为我可以多次使用相同的键但具有不同的值。
Multimap<Long, Plesk> map = ArrayListMultimap.create();
// populate data into map
// extract value from the above map
Collection<Plesk> plesk = map.get(id);
现在,我从同一个多重映射中提取一个特定的键值。现在我如何检查 plesk
变量是否为 null?打印出 map
变量后,我看到一个条目为:
1100178=[null]
so plesk
变量的 id 1100178
的值为 [null]
,如果我使用下面的代码来检查 null 和空,那么它不起作用:
if (CollectionUtils.isEmpty(plesk)) {
// do stuff
}
检查 multimap 的值是否为 null 的正确方法是什么?
最佳答案
Multimap.get(key)
的结果永远不会 null
。如果没有与该键关联的值,它将返回一个空的Collection
。
您的 plesk
集合似乎是具有单个元素的集合,并且该单个元素为 null
。
关于java - 如何检查 Multimap 的值是否为 null 或为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42798681/