【发布时间】:2013-05-24 07:13:33
【问题描述】:
如何将Map<String,Object> 转换为Map<String,String>?
这不起作用:
Map<String,Object> map = new HashMap<String,Object>(); //Object is containing String
Map<String,String> newMap =new HashMap<String,String>(map);
【问题讨论】:
-
你想做什么?
-
你传递的对象是字符串吗?
-
在这种情况下你期望/希望发生什么:` Map
map = new Map () map.put("key", new Integer(42 ));` -
迭代迭代中的map1(map)将Object转换为字符串并使用oldString和新转换的String创建newMap
-
由于不是每个
Object都是String,因此您可以对Map的每个值调用toString()。但这就是你所说的“转换”吗?
标签: java syntax map type-conversion