データを取得してから順番に選択するコードがあります。このために、後で簡単にアクセスできる簡単なマップを使用します (と思いました..)。
ループ内で次のコードを使用して、「会社」という名前の別のマップにマップを挿入します。
def x = [:]
x.put(it.category[i], it.amount[i])
companies.put(it.company, x)
そして、私は確かに結果を書き出すことができます:[Microsoft:[Food:1], Apple:[Food:1]]
しかし、その後、各企業の食料価値を取得しようとすると、常にnull
. これは、値を取得するために使用するコードです。
def val = companies.get(it.company).get(key.toString())
def val = companies[it.company][key] // doesn't make a difference
Val は常に null です。誰かが助けたり、このエラーが発生した理由を説明したりできますか。私は何を間違っていますか?つまり、印刷するとはっきりとわかり1
ます..