java Object对象可以塞进list类型吗
比如:Map<String,Object>paramparam.put(key,List<Map<String,Object>>)...
比如:Map<String,Object> param
param.put(key,List<Map<String,Object>>) 展开
param.put(key,List<Map<String,Object>>) 展开
3个回答
展开全部
可以的 所有的类都继承于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>类型
展开全部
List<Object> list=new ArrayList<Object>();
//强转
String str=(String)list.get(0);
Integer num=(Integer)list.get(1);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询