怎么把Map类型的数值1和String比较
我有一个Map<String,Map<String,Map>>result这样的Map,我取result.get("head").get("succflag")这里的su...
我有一个Map<String, Map<String, Map>> result这样的Map,我取result.get("head").get("succflag")这里的succflag是一个Map但是实际上是一个为1的值,我要怎么实现类似result.get("head").get("succflag").equals("1")的比较?
展开
展开全部
现在容器内部存储的数值已经不符合泛型的约定的,建议修改泛型定义。
如果依然采用现有泛型定义,则可以使用result.get("head").get("succflag").toString().equals("1")
如果依然采用现有泛型定义,则可以使用result.get("head").get("succflag").toString().equals("1")
追问
但是容器内部其他一些数据时符合泛型定义的,所以才要这样定义~~
toString能行就不来问了~
追答
先取出来赋值给Object,然后通过instanceof来判断是什么类型的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用包装类Integer 代替int
Integer.equals(new Integer(1));
Integer.equals(new Integer(1));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在将1这个值存入succflag的时候应该存有key的啊,用key取不可以吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可能是个为1的值呀,还有为什么要比较,详细说明你的具体需求
追问
succflag就是成功标志啊,是1就成功啊,这个Map里别的地方需要这种泛型定义~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询