頭が回らない問題があります。生の List および Map 構造に変換された JSON データを処理しています。次に、特定のフィールドがリストであるかどうかをテストし、リストである場合は、さらに操作するためにリストにキャストします。
ので、私は持っています;
if (value != null && value instanceof List){
List listValue = (List) value;
...
}
Eclipse デバッガーでは、値が ArrayList であり、Map が含まれていることを明確に確認できます。したがって、コードはキャストが発生する次の行に続きます。キャストの結果は空のリストです。つまり、listValue は何も含まれていないリストです。なぜこれが必要なのかわかりません。誰かが私が間違っていることに光を当てることができますか?
更新:同時実行の問題だったようです。コメントを歓迎する回答を投稿しました。皆様のご意見をお寄せいただきありがとうございます。