zoukankan      html  css  js  c++  java
  • 关于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,这样就不会报错。
    当然,有需要的情况下才会这样做,根据具体情况来。
  • 相关阅读:
    虚拟内存分页机制的页面置换
    wait函数的作用
    Kubernetes中Pod生命周期
    ufw 禁用端口未生效
    Kubernetes各个组件的概念
    Kubernetes存储卷的使用
    虚拟内存分页机制的地址映射
    GUNgettext 无效
    响应HTTP服务的shell脚本
    yaml语法
  • 原文地址:https://www.cnblogs.com/gxgd/p/9385738.html
Copyright © 2011-2022 走看看