[英]Java subtract values in HashMaps by key
我需要一些幫助,我正在自己學習如何使用Java處理地圖,今天我試圖通過鍵從Hashmap中減去值,但現在我陷入了困境。
這些是我要減去的映射值(使用鍵在值之間進行算術減法)。
HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "10");
map.put(2, "5");
在下面我想通過鍵減去
(key1) - (key2) = 5
您將必須首先將這些字符串解析為Integer。 這是因為您將值存儲為不能在其上執行算術運算的String
。
Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))
另外,您可以像這樣將值存儲為整數。
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
map.put(1, 10);
map.put(2, 5);
並在下面執行
map.get(1) - map.get(2)
您將需要首先將字符串解析為整數,然后將其減去。
它像:-
int result = Integer.parseInt(map.get(1)) - Integer.parseInt(map.get(2))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.