1.MapUtil.filter过滤工具,第一个参数是数据源,第二个是过滤条件
Map<String, String> map = MapUtil.newHashMap();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
map.put("d", "4");
Map<String, String> map2 = MapUtil.filter(map, (Filter<Entry<String, String>>) t -> Convert.toIn(t.getValue()) % 2 == 0);
2.常见Map工具类方法
isEmpty、isNotEmpty 判断Map为空和非空方法,空的定义为null或没有值
返回布尔值
MapUtils.isNotEmpty(xx)
MapUtils.isEmpty(xx)
3.其他常用用法
Map<String, Integer> map = MapUtil.newHashMap();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
Integer categoryId = MapUtils.getInteger(map, "m",111);
输出:找不到key=m,输出111
Integer categoryId = MapUtils.getInteger(map, "b“);
输出:找到b,输出2,找不到返回null
4.MapUtils.getObject使用
Map<String, Integer> map = MapUtil.newHashMap();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
Integer categoryId = MapUtils.getObject(map, "a");
输出:1,key找不到返回null
- 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类型的值。