Hashmap в Hashmap

У меня есть хэш-карта

Map<String, Object> grpFields = new HashMap<String, Object>();

, которая содержится в другом хэш-карте:

Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();

Я вижу его в режиме отладки:

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,

где 453 - хэш-карта,однако при попытке извлечь хэш-карту из родительской хэш-карты с помощью:

HashMap <String, Object> grpMap453 = (HashMap)targetFields.get(453);

я брошен:

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

Конечно, вызов targetFields.get (453); должен просто возвращать хэш-карту?

5
задан ekad 1 December 2017 в 11:33
поделиться