社区
Java SE
帖子详情
[求助] 关于Map的类型转换
csuwzc
2014-01-24 10:16:19
有个方法返回的参数是 Map<Object, Object>,但实际的类型是 Map<String, String>,请问有什么办法能高效的转换成实际类型,强制类型转换不管用。
...全文
1713
9
打赏
收藏
[求助] 关于Map的类型转换
有个方法返回的参数是 Map,但实际的类型是 Map,请问有什么办法能高效的转换成实际类型,强制类型转换不管用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanding_
2014-01-26
打赏
举报
回复
public class TestT<T> { static Map<Object,Object> map = new HashMap<Object, Object>(); public T f(String[] args) { map.put("x","x"); TestT<String> testT = new TestT<String>(); T str = (T)map.get("x"); return str; } } 给你参考下
teemai
2014-01-25
打赏
举报
回复
取出来再转成你要的
kiyoki
2014-01-25
打赏
举报
回复
java的本来就是假泛型,你骗一骗他就好 先创建一个变量去除泛型,再在下面强加泛型 public static void main(String[] args) { Map map = getMap();//抛弃泛型 Map<String,String> dMap = (Map<String,String>)map;//把泛型加回去 System.out.println(map.get("goodest")); //OK了 } public static Map<Object,Object> getMap(){ Map map = new HashMap<String, String>(); map.put("goodest", "badest"); return map; }
pcmlose
2014-01-24
打赏
举报
回复
最笨的方法,遍历toString
卡卡吉利
2014-01-24
打赏
举报
回复
new一个对象
简易人
2014-01-24
打赏
举报
回复
楼主,把你整段发我看看
Lsheep
2014-01-24
打赏
举报
回复
你说的不管用是不是直接Map<String, String> mapStringString = (Map<String, String>)mapObjectObject了?这样肯定不行了。 你可以把object取出来再转,读的时候无所谓,反正传什么进去都会被转成Object的。
长笛党希望
2014-01-24
打赏
举报
回复
貌似就算是Map<Object, Object> ,去存放String-String ,也不会出错吧。
Test_LD
2014-01-24
打赏
举报
回复
String也是Object类型,不转的话会map存取会有很大影响?这样转好像没什么意义,另在定义方法的时候就限定是String,
JAVA面试题
- `ClassCastException`:
类型转换
错误,尝试将非兼容类型强制转换 - `NullPointerException`:引用为null时试图调用方法或访问字段 - 模拟copy命令的代码逻辑错误:没有清空缓冲区,应每次读取后清零 - 遍历
Map
...
类型转换
与空间配置器
目录
类型转换
概念C++ 的四种转换空间配置器
类型转换
概念 C 语言中的
类型转换
: 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败; 显式类型转化:需要用户自己判断从什么
类型转换
为什么...
求助
:org.springframework.data.geo.Point到java.util.
Map
的转换器,但这个转换器并没有转换到存储支持的类型
2024-12-20 16:26:10.026 WARN 7 --- [ main] o.s.data.convert.CustomConversions : Registering converter from interface java.util.
Map
to class org.springframework.data.geo.Point as reading converter ...
2021年9月电子学会Python等级考试试卷(三级)答案解析
1. 使用
map
函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表L=['1','3','5','7','9']转换为列表[1,3,5,7,9]的函数写法为?( ) A、
map
(int,L) B、list(
map
(int,L)) C、
map
(L,int) D、list(
map
(L,...
EL表达式
Map
(key为Integer类型)取值bug解决方案
EL表达式
Map
(key为Integer类型)取值bug解决方案 链接地址:http://www.xx566.com/detail/169.html 前几天,在做权限控制的时候,用到了树形结构,有这样一个需求:在角色编辑的页面,有个系统所有菜单...
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章