在Java集合上执行null-safe contains
的最佳方法是什么?
-
if (collection != null && collection.contains(x))
我希望Apache commons-collections有类似CollectionUtils.contains(collection, x)
的东西,如果集合为null,则会返回false,就像size()
一样,它将null视为空集合。
然而,似乎没有这样的事情 - 我只是想念它吗?
答案 0 :(得分:10)
您应该在此处应用空对象模式并使用空集合,而不是空集合。当然,也许这适合你的问题,但没有更多的背景,很难说。换句话说,我认为你正在解决错误的问题 - 为什么collection
首先可能为空?