Hashmap inside a hash map

I have hashmap

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

which is contained inside another hashmap:

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

I see this in debug mode:

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,

where 453 is a Hashmap, however when trying to extract a hash map from the parent hashmap using:

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

They throw me:

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

Needless to say, the call targetFields.get(453); should just return the hash map?

+5
source share
4 answers

I tried to make a demo based on what you described, and did not find an error in it.

    HashMap<String, Object> hashMap = new HashMap<String, Object>();
    hashMap.put("123", "xyz");
    HashMap<Integer, Object> map = new HashMap<Integer, Object>();
    map.put(453, hashMap);
    HashMap<String, Object> newMap = (HashMap<String, Object>) map.get(453);

    System.out.println("Main map "+ hashMap);
    System.out.println("Map inside map "+map);
    System.out.println("Extracted map "+newMap);

It displays a warning in a line HashMap<String, Object> newMap = (HashMap<String, Object>) map.get(453);called "Security Type: uncheck an object on a HashMap", but there is no error at all.

Are you doing the same thing?

+10
source

, , HashMap. :

String s11 = (String)targetFields.get(453);
0

HashMap

HashMap<String, Map<?,?>> hashMap = new HashMap<String, Map<?,?>>();

Map<String, String> internalHashMap  = new HashMap<String, String>()

internalHashMap.put("TEST_KEY1","TEST_Value1");
internalHashMap.put("TEST_KEY2","TEST_Value2");
internalHashMap.put("TEST_KEY3","TEST_Value3");

hashMap.put("TEST_KEY",internalHashMap);
0

:

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

Try

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

All Articles