【发布时间】:2011-12-08 22:41:51
【问题描述】:
如何以最干净的方式将Map<Object,Object> 转换为Map<String,String>?
有没有办法在不遍历地图的情况下做到这一点?
谢谢
【问题讨论】:
-
为什么
Map<String, String>首先声明为Map<Object, Object>? -
只是一个抽象的例子,可以将 Map
转换为 Map -
如果后者是您的具体要求,那么您真的必须遍历它。但是,如果它实际上是一个
Map<String, String>,它被错误地声明为Map<Object, Object>,那么你就可以选择(Map)(没有泛型类型参数)。 -
您似乎对强制转换(只是告诉编译器一些已经正确的事情)和转换(对数据进行操作)感到困惑。
-
在某些情况下对象映射是合适的,但这是例外而不是规则。