本片記錄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;
}