地图中的值包含另一个地图

时间:2014-03-05 12:41:44

标签: java map hashmap

例如,地图名称下面是TEST

{
  name : 1
  place : 2
  others : {marks : 100 , rank : 200 }
}

我无法将其他人的价值视为单独的地图。

Map<String,Object> final = TEST.get('others'); //It throws class cast exception

如何在单独的地图中获取他人的价值?

1 个答案:

答案 0 :(得分:0)

如果您以这种方式创建了测试图

Map<String,Map<String,String>> Test = new HashMap<String,Map<String,String>>();

然后您可以使用for(Entry<String,Map<String,String>> testsample : Test.entryset())获取该值,然后您可以使用testsample.entryvalue获取其中的地图。