本片记录Map常用小技巧 持续更新中~~~~
1 ,map工具类
Map常用操作方式 推荐实用 hutool MapUtil工具类,要使用的话先引入Jar包或者引入maven依赖 ,前辈们把轮子都造好了,避免我们重复造轮子,我们组在开发的时候用的就是此工具类, MapUtil包含常用的Map集合操作等
jar包地址 ;http://repo2.maven.org/maven2/cn/hutool/hutool-all/4.1.19/
maven依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.1.19</version>
</dependency>
祝大家用的开心~
2,根据key 判断value是否为null 或者空 或value值数据类型转换如果是 则使用默认值
emmm,平时在开发的时候 很多时候需要根据Map中的value是否存在来进行下一步的业务动作,
apache中有个有个MapUtis工具类, 该工具类用来转换类型,也可判断空null, 当key映射的value值转换失败 或者 为空或者null 时则使用默认值
import org.apache.commons.collections.MapUtils;
MapUtils.getIntValue(map, key, defaultValue); 将给定key映射的value值转换为int类型 当为空 、null、或者转换失败使用默认值
MapUtils.getString(map, key, defaultValue);将给定key映射的value值转换为String类型 当为空 、null、或者转换失败使用默认值
MapUtils.getBoolean(map, key, defaultValue) 。。。
还有其他类型转换 各位看官看着使用
3 替换map中value为null 的值 赋默认值
public static Map<String,Object> cleanNUllValue(Map<String, Object> map) {
for(Map.Entry<String, Object> entry : map.entrySet()){
if(null == entry.getValue()){
//将null 替换为"",
map.put(entry.getKey(), "");
}
}
return map;
}