关于Java当中的MapUtils工具类的使用和注意事项。

今天在看代码的时候注意到在往hashMap当中赋value值的时候用到到了MapUtils。感觉是个知识点就记录下来;

要使用这个工具类,我们要在maven工程当中加入相应的依赖:

<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
            Integer gold = input.getIntegerByField("gold");
            String country = input.getStringByField("country");
            hashMap.put(country, MapUtils.getInteger(hashMap, country,0)+gold);

在这里put数据的时候,因为是金币数量的累加,所以我们在进行累加的时候,如果对应的value值如果是空的,则将其设置为0.如果不是空的则将金币的数量直接传入到里面。
直接设置了默认值。
HashMap <String,Object>map = new HashMap<>();
       map.put("result",null);
       int result=MapUtils.getInteger(map,"result",-2);
在这里也举个例子,如果我们在put数据的时候定义为Object类型。然后他的value的值是null的时候,赋值给int类型的话,则会报错。
所以在这里设置了默认值-2,这样就不会报错。
当然,有需要的情况下才会这样做,根据具体情况来。

 

posted on 2018-07-29 16:26  gxg123  阅读(15310)  评论(0编辑  收藏  举报

导航