したがって、 を受け取るメソッド がsetContainerSummaryMap
ありますMap<String, Map<String, Integer>>
。
HashMap<Long, HashMap<String, Integer>>
という名前のもあり、これを名前付きのcontIdDestQuanMapSoFar
に変換して、キーを相互にマップします。この方法は以下です。HashMap<String, HashMap<String, Integer>>
HashMap<Long, String>
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())
、引数には適用できないというエラーが表示されることですHashMap<String, HashMap<String, Integer>>
。これが機能するようにデータ型を変更するにはどうすればよいですか? ありがとう。