簡體   English   中英

Java通過鍵減去HashMaps中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM