null-safe Collection包含方法

wrs*_*der 8 java collections apache-commons-collection

contains在Java集合上执行null-safe的最佳方法是什么?

换一种说法 -

 if (collection != null && collection.contains(x))
Run Code Online (Sandbox Code Playgroud)

我希望Apache commons-collections有类似的东西CollectionUtils.contains(collection, x),如果集合为null,就会返回false,因为有size(),像空集合一样处理null.

然而,似乎没有这样的事情 - 我只是想念它吗?

Tom*_*m G 10

您应该在此处应用Null对象模式并使用空集合,而不是空集合.当然,也许这适合你的问题,但没有更多的背景,很难说.换句话说,我认为你正在解决错误的问题 - 为什么首先可能collection是null?

  • +1.正确的解决方案是_not使用null集合._ (3认同)