关于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,这样就不会报错。
当然,有需要的情况下才会这样做,根据具体情况来。