Hutool(Map工具-MapUtil)

 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

 

  1. Object getObject(final Map map, final Object key):获取Object类型的值。
  2. String getString(final Map map, final Object key):获取String类型的值。
  3. Boolean getBoolean(final Map map, final Object key):获取Boolean类型的值。
  4. Number getNumber(final Map map, final Object key):获取Number类型的值。
  5. Byte getByte(final Map map, final Object key):获取Byte类型的值。
  6. Short getShort(final Map map, final Object key):获取Short类型的值。
  7. Integer getInteger(final Map map, final Object key):获取Integer类型的值。
  8. Long getLong(final Map map, final Object key):获取Long类型的值。
  9. Float getFloat(final Map map, final Object key):获取Float类型的值。
  10. Double getDouble(final Map map, final Object key):获取Double类型的值。
  11. Map getMap(final Map map, final Object key):获取Map类型的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值