之前一直以为判断集合和map都是用CollectionUtils即可,实际上不然。
1、CollectionUtils判断集合(collection/list/set)是否为空
CollectionUtils工具类的常用方法:
例1: 判断集合是否为空:
CollectionUtils.isEmpty(null): true
CollectionUtils.isEmpty(new ArrayList()): true
CollectionUtils.isEmpty({a,b}): false
例2: 判断集合是否不为空:
CollectionUtils.isNotEmpty(null): false
CollectionUtils.isNotEmpty(new ArrayList()): false
CollectionUtils.isNotEmpty({a,b}): true
2、判断Map是否为空
1、MapUtils
第一步:导包
<!--tools-->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
第二步:使用
MapUtils.isNotEmpty(map)
2、CollectionUtils
包名:import org.springframework.util.CollectionUtils;
Map asyncCacheReadMap = (Map) params.get("asyncCacheRead");
if(!CollectionUtils.isEmpty(asyncCacheReadMap)){
}
源码:
public static boolean isEmpty(Map<?, ?> map) { return map == null || map.isEmpty(); }
注意:
在import org.apache.commons.collections.CollectionUtils;包下判断map报错 Map asyncCacheReadMap = (Map) params.get("asyncCacheRead"); if(!CollectionUtils.isEmpty(asyncCacheReadMap)){ }
源码:
public static boolean isEmpty(Collection coll) { return coll == null || coll.isEmpty(); }