Java日常学习记录

MapUtils学习笔记

2018-12-02  本文已影响806人  Waldeinsamkeit4

一、MapUtils学习笔记

官方文档传送门:MapUtils

本篇笔记的基础示例数据代码如下:

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属性值时候发生了转换异常的就会报错,为了避免这种报错,可以使用默认值的方法解决。

String name = MapUtils.getString(map, "name");

当我们获取Integer类型的时候,当类型不能转换时候报java.lang.NullPointerException如下:

int money = MapUtils.getInteger(map,"money");

就可以使用getInteger( Map map, Object key, Integer defaultValue )方法解决。

int money = MapUtils.getInteger(map,"money",23);

MapUtils中其他的get属性值的方法还有如下这些,使用方法和MapUtils.getString一样,这里就不再一一举例说明,

说明:每一个获取值的方法都有一个带有获取失败使用默认值的方法。

Map判空

使用MapUtils.isEmpty方法和MapUtils.isNotEmpty方法对Map进行空判断。

boolean empty = MapUtils.isEmpty(map);
boolean notEmpty = MapUtils.isNotEmpty(map);

将二维数组放入Map中

使用MapUtils.putAll方法。

String[][] user = {{"names","zhangfsan"},{"sexs","1f"}};
Map map1 = MapUtils.putAll(map, user);

MapUtils类的常用方法基本就是这些,后面设计的MultiMapLazyMapBidiMap会在后面的博客中仔细说明,我们在平时的开发中应该多使用开源的工具类,简洁高效我们的代码。

上一篇下一篇

猜你喜欢

热点阅读