У меня проблема, из-за которой я не могу оторвать голову. Я работаю над некоторыми данными JSON, которые были преобразованы в исходные структуры List и Map. Затем я проверяю, является ли конкретное поле List, и, если это так, я отнес его к одному, чтобы продолжить работу с ним.Java cast to List сбой
У меня есть;
if (value != null && value instanceof List){
List listValue = (List) value;
...
}
В отладчик Eclipse, я могу ясно видеть, что значение является ArrayList, и она содержит карту, и поэтому код переходит к следующей строке, в которой происходит бросок. Результатом приведения является пустой список, то есть listValue - это список, в котором ничего нет. Я не понимаю, почему так должно быть. Может ли кто-нибудь пролить свет на то, что я делаю неправильно?
Обновление: Это похоже на проблему параллелизма. Я отправил ответ, на который комментарии приветствуются. Спасибо за вклад каждого.
Код, который у вас здесь, ничего не сделает с содержимым списка - он будет вести себя так, как вы ожидаете. Если ваш список опустел, тогда происходит что-то еще! – berry120
Отсюда моя путаница ... –
Вы уверены, что у вас есть значения в 'value'? - просто проверка – mcalex