今天在看代碼的時候注意到在往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,這樣就不會報錯。
當然,有需要的情況下才會這樣做,根據具體情況來。