所以我有一个方法,setContainerSummaryMap
,它接受一个Map<String, Map<String, Integer>>
.
我还有一个HashMap<Long, HashMap<String, Integer>>
, called contIdDestQuanMapSoFar
, 我将把它转换成一个HashMap<String, HashMap<String, Integer>>
, HashMap<Long, String>
named contIdToScanIdMap
, 将键相互映射。此方法如下:
public HashMap<String, HashMap<String, Integer>> convertContSummaryMap() {
HashMap<String, HashMap<String, Integer>> toRet = new HashMap<String, HashMap<String, Integer>>();
for (Entry<Long, HashMap<String, Integer>> entry : contIdDestQuanMapSoFar.entrySet()) {
toRet.put(contIdToScanIdMap.get(entry.getKey()), entry.getValue());
}
return toRet;
}
问题是,当我调用方法时setContainerSummaryMap(currentPlan.convertContSummaryMap())
,我得到一个错误,说它不适用于 arguments HashMap<String, HashMap<String, Integer>>
。我将如何修改数据类型以使其正常工作?谢谢。