java Object对象可以塞进list类型吗

比如:Map<String,Object>paramparam.put(key,List<Map<String,Object>>)... 比如:Map<String,Object> param
param.put(key,List<Map<String,Object>>)
展开
 我来答
miaoch
2017-04-21 · TA获得超过1204个赞
知道小有建树答主
回答量:814
采纳率:83%
帮助的人:339万
展开全部
可以的 所有的类都继承于Object
追问
那怎么将其取出呢
追答
一般来说这里面填写的类是为其指定泛型。
如果你指定为Object。那么你get出来也是Object类。
此时如果你想使用List的方法,你必须把这个get出来的类强转为List(因为其本身的确是List,所以强转不会报错)。
而你如果写的是 那你get出来的就已经是List类型了,就可以直接对其使用List的方法。但是也只能是List xx = param.get(key);而不是List> xx = params.get(key); (这种写法不会报错,只是有警告,因为List相当于List)
如果你想一拿来出来就是List> 同理 你就可以写成
Map> > param 但是这样毫无必要(其实单纯写成List也不会报错,会有警告),会显得很乱。
所以一般做法就是List> xx = (List>) params.get(key); //强转成功的前提是params.get(key)的确是List>类型
好低文化
2017-04-21 · TA获得超过227个赞
知道小有建树答主
回答量:231
采纳率:60%
帮助的人:82.7万
展开全部
List<Object> list=new ArrayList<Object>();
//强转
String str=(String)list.get(0);
Integer num=(Integer)list.get(1);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
953839454
2017-04-21 · TA获得超过125个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:84.2万
展开全部
Map<String,Object> param = new HashMap<String, Object>();
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
String key="1";
//存
param.put(key,list);
//取
List<Map<String,Object>> list2 =  (List<Map<String, Object>>) param.get(key);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式