關於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,這樣就不會報錯。
當然,有需要的情況下才會這樣做,根據具體情況來。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM