Mam HashMapHashMap w HashMap
Map<String, Object> grpFields = new HashMap<String, Object>();
który jest zawarty w innym hashmap:
Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();
widzę go w trybie debug:
20005=0, 453={452-2=7, 452-0=1, 452-1=17, 448-2=81, 448-1=0A, 447-2=D, 447-1=D, 447-0=D, 448-0=0A}, 11=1116744Pq2Q,
gdzie 453 jest Hashmap, jednak podczas próby wyodrębnienia hashmap z rodzicielskiej hashmap za pomocą:
HashMap <String, Object> grpMap453 = (HashMap)targetFields.get(453);
mam wrzucony:
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
pewnością rozmowa targetFields.get(453);
powinien po prostu powrócić HashMap?
Wyświetlana linia nie jest zgodna z komunikatem o błędzie. – Thilo
Przepraszam, jestem zakłopotany - nie rozumiem, jak można uzyskać ten błąd w tej linii. Czy ślad stosu pokazuje problem pochodzący z tej linii, czy gdzieś w obrębie get()? Możesz tymczasowo spróbować zdobyć 453 jako obiekt i zobaczyć, co masz! –