У меня есть этот код
List<Item> listOfItems = itemsPlanning.get(editText.getTag());
for (int i = 0; i < listOfItems.size(); i++) {
Item item = listOfItems.get(i);
}
Первая и вторая строки работают должным образом, но третья выдает исключение.
java.lang.ClassCastException: java.util.ArrayList cannot be cast to Item
listOfItems - это список, содержащий один элемент (в первом случае, если смотреть из режима отладки), itemsPlanning - это HashMap со значениями типа List<Item>, а ключи - это теги для списка редактируемых текстов.
Спасибо.
Ты прав. Даже если определение itemsPlanning - HashMap <Date, List <Item>>, я не знаю, как в нем содержится что-то еще ... Спасибо, сэр !! Хорошего дня.




Похоже, что вопреки тому, что вы думаете,
itemsPlanning.get(editText.getTag())возвращаетList<List<Item>>, а неList<Item>. И типitemsPlanning, вероятно, является необработаннымMap, иначе компилятор обнаружил бы эту ошибку за вас.