官方文檔:http://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/MapUtils.html
包路徑:org.apache.commons.collections4.MapUtils
引入:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.2</version>
</dependency>
示例數據如下:
HashMap<String, Object> map = new HashMap<>(); map.put("name","zhangsan"); map.put("sex",true); map.put("age",34); map.put("money",null);
1.1.MapUtils常用方法
獲取Map中指定key的value
使用getString(final Map map, final Object key)方法,當然,也可使用getString( Map map, Object key, String defaultValue )方法,當我們get屬性值時候發生了轉換異常的就會報錯,為了避免這種報錯,可以使用默認值的方法解決。
就可以使用getInteger( Map map, Object key, Integer defaultValue )方法解決。
MapUtils中其他的get屬性值的方法還有如下這些,使用方法和MapUtils.getString一樣,這里就不再一一舉例說明,
Object getObject(final Map map, final Object key):獲取Object類型的值。String getString(final Map map, final Object key):獲取String類型的值。Boolean getBoolean(final Map map, final Object key):獲取Boolean類型的值。Number getNumber(final Map map, final Object key):獲取Number類型的值。Byte getByte(final Map map, final Object key):獲取Byte類型的值。Short getShort(final Map map, final Object key):獲取Short類型的值。Integer getInteger(final Map map, final Object key):獲取Integer類型的值。Long getLong(final Map map, final Object key):獲取Long類型的值。Float getFloat(final Map map, final Object key):獲取Float類型的值。Double getDouble(final Map map, final Object key):獲取Double類型的值。Map getMap(final Map map, final Object key):獲取Map類型的值。
說明:每一個獲取值的方法都有一個帶有獲取失敗使用默認值的方法。
Map判空
使用MapUtils.isEmpty方法和MapUtils.isNotEmpty方法對Map進行空判斷。
將二維數組放入Map中
使用MapUtils.putAll方法。
