私は2つのハッシュマップを持っています。それらのそれぞれには、以下のような他のハッシュマップとしてキーがあります。
Map<Map<String, Object>, Map<String, Object>>
このマップは、DB2 データベース照会出力の値から入力されます。このようなハッシュマップが 2 つある場合でも、ハッシュマップ キーの値を取得しようとすると、常に null が返されることに気付きました。ウォッチウィンドウに必要なすべての変数を追加して確認しました。私にはすべてが良さそうに見えます。
私のコードの小さなスニペット。
mapTransactionNumberTranIds
.put(inputMessageDbRecord
.get(i)
.get(prop.getProperty(
BloombergConstants.INPUT_BBR_TRANS_NO).toString())
.toString(),
inputMessageDbRecord
.get(i)
.get(prop.getProperty(
BloombergConstants.TRAN_ID)
.toString()).toString());
注: inputMessageDbRecord はタイプList<Map<String, Object>>
であり、mapTransactionNumberTranIds はタイプですMap<Map<String, Object>, Map<String, Object>>