类型判断为空

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

1 ★★★ 例1 : 判断集合是否为空: 2 CollectionUtils.isEmpty(null); //控制台打印:true 3 CollectionUtils.isEmpty(new ArrayList());//控制台打印:true   4 CollectionUtils.isEmpty({a,b});//控制台打印:false 5  6 ★★★ 例2: 判断集合是否不为空: 7 CollectionUtils.isNotEmpty(null); //控制台打印:false 8 CollectionUtils.isNotEmpty(new ArrayList()); //控制台打印:false 9 CollectionUtils.isNotEmpty({a,b}); //控制台打印:true
1 ★★★ 例1:判断某字符串是否为空(为空标准:字符串为null或字符串长度为0)  2        StringUtils.isEmpty(null); //控制台打印:true  3        StringUtils.isEmpty("") ;  //控制台打印:true  4        StringUtils.isEmpty(" ");  //控制台打印:false (空格在StringUtils中作非空处理)  5        StringUtils.isEmpty("CodeCow") //控制台打印:false  6   7 ★★★ 例2:判断某字符串是不为空(和例1相反)  8        StringUtils.isNotEmpty(null); //控制台打印:false  9        StringUtils.isNotEmpty("");   //控制台打印:false 10        StringUtils.isNotEmpty(" ");  //控制台打印:true  11        StringUtils.isNotEmpty("CodeCow"); //控制台打印:true 12  13 ★★★ 例3:判断某字符串是否为空 14        StringUtils.isBlank(null);   //控制台打印:true 15        StringUtils.isBlank("");     //控制台打印: true 16        StringUtils.isBlank(" ");    //控制台打印:true 17        StringUtils.isBlank("CodeCow")//控制台打印:false 18  19 ★★★ 例4:判断某字符串是不为空(和例3相反) 20        StringUtils.isNotBlank(null);//控制台打印:false 21        StringUtils.isNotBlank("");  //控制台打印:false 22        StringUtils.isNotBlank(" "); //控制台打印:false 23        StringUtils.isBlank("CodeCow")//控制台打印:true 24      25     ☆☆☆☆☆ isEmpty、isBlank 都是判断字符串是否为空,他两有什么区别 ??? 26               朋友记住一点就行:isBlank 可以说更加严格,比如: 27                                isBlank("  ") isBlank 说我TM就说它 "为空" 28                                isEmpty("  ") isEmpty 说我TM就说它 "不为空"
`// 这种情况下二者是一样的,
String a = "";
String b = "";
System.out.println(StringUtils.equals(a,b));//true
System.out.println(a.equals(b));//true
// 这种情况下是会出问题的,
String a = null;
String b = null;
System.out.println(StringUtils.equals(a,b));//true
System.out.println(a.equals(b));//报空指针,因为a为null
// 实际工作中推荐使用StringUtils.equals(),不管2个那个为null,都可以防止空指针,如果要用a.equals(b)这个,那前提是a不能为null,b可以为null,这样也可以防止空指针,工作中可能你不知道那个会为null,所以还是用StringUtils.equals()这个比较好.
`

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表