5

我不确定这个问题的原因是什么,但我从早上开始就面临这个问题,似乎我做错了什么或者我的 Eclipse IDE 做错了什么

我已经包含了 Apache commom 集合是我使用 maven 的项目,如下所示

<dependency>
   <groupId>commons-collections</groupId>
   <artifactId>commons-collections</artifactId>
   <version>3.2.1</version>
</dependency>

正确包含依赖关系,但是当我尝试使用以下收集工具时

MapUtils.isEmpty(java.util.Map map) 
or
MapUtils.isNotEmpty(java.util.Map map) 

它们没有显示在编辑器中,我可以在 MapUtil 下看到的唯一方法是

invertMap(java.util.Map map) 

我检查 Eclipse 中的导入语句及其

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.MapUtils;

不知道哪里出了问题,因为我已经多次使用上述实用方法,有没有人有任何线索

4

2 回答 2

3

您确定您使用的是 3.2.1 吗?检查导入的来源。您可能有一些冲突,因为您的一个库正在导入另一个版本的 apache.commons。

尝试导入“org.apache.commons.collections.MapUtils”,看看是否还有问题。

于 2012-11-19T19:20:50.590 回答
0

您的导入是正确的。CollectionUtils ( http://commons.apache.org/collections/apidocs/index.html?org/apache/commons/collections/CollectionUtils.html ) 有方法

CollectionUtils.isEmpty(java.util.Map map) 
CollectionUtils.isNotEmpty(java.util.Map map) 

您只是在寻找错误的类 MapUtils。

于 2012-11-19T16:28:43.083 回答