List>强转为List

luoting2762 2016-05-31 11:01:16
List<Map<String,Object>>强转为List<MyTest>
MyTest是我自己定义的实体类。
List<Map<String,Object>> list = (List<T>) list1;
T我传递的MyTest。
因为是向Page类传递数据。而Page类是泛化的。
Page<T>这样的。
所以我只能这样做。
就是想问下,有没有更好的解决办法。
更合理些。
麻烦大家帮忙看下。谢谢
...全文
430 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码与酒 2016-06-02
  • 打赏
  • 举报
回复
楼上都是正解...
java_阿阳 2016-06-02
  • 打赏
  • 举报
回复
map是键值对啊,难道是向上转型吗??
boybaozi 2016-06-02
  • 打赏
  • 举报
回复
要么自己写个反射自己转,要么直接转map为json,再转对象
  • 打赏
  • 举报
回复
不能这么转吧
qq_15915835 2016-06-01
  • 打赏
  • 举报
回复
肯定报错额。
luoting2762 2016-06-01
  • 打赏
  • 举报
回复
List<T> list = (List<Map<String,Object>>) list1;

才看到上面写错了。
Intboy 2016-06-01
  • 打赏
  • 举报
回复
这怎么可能转成功,一个是map,一个是你自定义JavaBean。 自己写个转换的方法吧
rencht 2016-06-01
  • 打赏
  • 举报
回复
可以考虑用JSON,把List<Map<String,Object>>转成JSONArray,再转成List<MyTest>。
securitit 2016-06-01
  • 打赏
  • 举报
回复
就算不报错,转完以后有用吗. MyTest和Map<?,?>都不是一种数据结构,明显对象承载的数据信息根本没传递过去。
luoting2762 2016-06-01
  • 打赏
  • 举报
回复
引用 2楼qq_15915835 的回复:
肯定报错额。
没报错呀!看二楼的写法

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧