Map判断时的区别

if(map.get("COL_SUC_RATE")!=null)和if(!map.get("COL_SUC_RATE").toString())和if(!map.get... if(map.get("COL_SUC_RATE")!=null )和if(!map.get("COL_SUC_RATE").toString())和if(!map.get("COL_SUC_RATE").equals("")) 解释一下这些分别是在判断什么?区别是什么?
上面写错了:
if(map.get("COL_SUC_RATE")!=null )和if(map.get("COL_SUC_RATE").toString()!=null)和if(!map.get("COL_SUC_RATE").equals("")) 解释一下这些分别是在判断什么?区别是什么?
展开
 我来答
tl2236
2013-07-23
知道答主
回答量:6
采纳率:0%
帮助的人:3.3万
展开全部
1、if(map.get("COL_SUC_RATE")!=null ) 是在判断 MAP中是否存在 key 为 COL_SUC_RATE 的对象,或者 key为COL_SUC_RATE的对象是不是为空
2、f(map.get("COL_SUC_RATE").toString()!=null) 是将map中的对象取出后调用tostring()方法判断tostring方法返回的结果是不是空,如果MAP中没有这个对象,调用这个方法会报NullPointerException的运行时错误
3、f(!map.get("COL_SUC_RATE").equals(""))是对比取出来的对象是否是“”空字符串,空字符串在java中不是空对象,也就是说""!=null
ansiansi
推荐于2017-11-25 · TA获得超过294个赞
知道小有建树答主
回答量:650
采纳率:0%
帮助的人:384万
展开全部
if(map.get("COL_SUC_RATE")!=null ) 判断key为COL_SUC_RATE是否存在,if中为存在执行
if(map.get("COL_SUC_RATE").toString()!=null 调用key为COL_SUC_RATE的value值的tostring方法,然后判断是不是为null
if(!map.get("COL_SUC_RATE").equals("")) 当value为“”时执行,也就是有这个key,value是“”
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tytwddd
2013-07-23 · TA获得超过110个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:136万
展开全部
map是key-value值保存的,map.get(String) get的参数就是保存的key值,如果不存在这个key值,就返回null,Map在1.5有泛型,很难判断取到的value值基体在什以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李晓健
2013-07-23 · TA获得超过183个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:192万
展开全部
!=null 这个是判断这个对象不是一个空的对象

.toString()!=null 这个是判断把它转成字符串不是空的
比喻[] 这是一个空的对象 用!=null 就是true 用.toString()!=null 就是false

.equals("")这个就是判断 他的值是不是"",就是不是一个空的字符串,就是一对空的引号这种 不是null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柒1989
2013-07-23 · TA获得超过236个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:405万
展开全部
HI我告诉你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式