我有以下的HashMap:如何總結HashMap <String,<String,Integer >>中的值?
HashMap<String, HashMap<String,Integer>> dataArray = new HashMap<>();
在節目中,我使用增強的循環迭代幾次,將數據插入到HashMap中,基於某種關鍵的,如:
dataArray.get(primaryKey).put(length, totalCost)
它產生以下輸出:
{123-456-789={00:05:00=500, 00:01:06=220}, 999-090-090={00:08:01=900}}
我使用一個公式來計算totalCost
值,但是我有,以確保它在每個ITE設置爲0配給的開始。
我的問題是,我想總結totalCost
和length
值爲每個primaryKey
。最終結果應該是這樣的:
{123-456-789={00:06:06=720}, 999-090-090={00:08:01=900}}
我該如何實現這個目標?我是否必須創建另一個HashMap,或者是否可以修改已經存在的HashMap?可能有一個循環?
編輯:忘了提,如果我嘗試獲得現有totalCost
值與dataArray.get(primaryKey).get(totalCost)
,編譯器會抱怨有可疑呼叫java.util.Map
並返回null
。
你是說像這樣? [IDEONE](https://ideone.com/v4j6ki) – Andreas
這絕對有幫助,謝謝! – ForInfinity
@Andreas,如果你發佈它作爲答案,它可能被標記爲答案。 – elfan