У меня проблема после преобразования List<MyCustomObject>
в HashSet<MyCustomObject>
. Когда я пытаюсь перебрать каждый элемент, используя расширенный for
, я получаю ClassCastException
, в котором говорится, что «java.util.HashMap не может быть приведен к MyCustomObject».
Вот код:
List<MyCustomObject> myList = remoteMethod.getList();//the list is obtained via a REST call so it does go through the serialize/deserialize process...
Set<MyCustomObject> mySet = new HashSet<MyCustomObject>(myList);
for(MyCustomObject object : mySet) <----this is where it goes boooom!!!
{
DB.add(object);
}
Таким образом, до расширенного оператора for я извлек первый объект в списке и использовал .getClass
, и он DID появился как HashMap
. Что-то происходит во время сериализации / десериализации? Или это в преобразовании List
в Set
? Что может быть не так, и как я могу это исправить?