所以我有一个方法,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>>。我将如何修改数据类型以使其正常工作?谢谢。