我有以下的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