之前一直以为判断集合和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();
Map集合对于开发人员来说这种数据类型再熟悉 不过,个人也是特别喜欢这种键值对存在的数据类型,在自己做政府项目中,老项目组开发人员已经把controller层接收到的数据全部封装成立
Map类型。
在业务逻辑层处理中,往往会对
Map数据类型进行一些判空的处理,自己总结了一下,将
判断方法写出供大家参考:
一、
Map本身得判空
1.1“==null”
判断Map本身是否为null
首先看我的demo
public static void main(String[] args) {
Map<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("key", "value");
hashMap.remove("key");
if (hashMap != null && hashMap.isEmpty()) {
System.out.println("hashMa
要判断一个map集合是否为空,可以使用MapUtils类中的isEmpty方法。这个方法会检查map是否为null或者是否为空。如果map为null或者没有任何键值对,则返回true;否则,返回false。所以,如果你想判断一个map集合是否为空,可以使用MapUtils.isEmpty方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [判断集合和map是否为空](https://blog.csdn.net/mingyuli/article/details/116862522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Python读取txt文本出现“ ‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence”
69578
异常(三):Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli)
m0_73444243: