天天看點

Map常用小技巧

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