首页 > 基础资料 博客日记

类型判断为空

2023-09-11 23:15:12基础资料围观201

本篇文章分享类型判断为空,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

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:<isEmpty>判断某字符串是否为空(为空标准:字符串为null或字符串长度为0) 2 StringUtils.isEmpty(null); //控制台打印:true 3 StringUtils.isEmpty("") ; //控制台打印:true 4 StringUtils.isEmpty(" "); //控制台打印:false (空格在StringUtils中作非空处理) 5 StringUtils.isEmpty("CodeCow") //控制台打印:false 6 7 ★★★ 例2:<isNotEmpty>判断某字符串是不为空(和例1相反) 8 StringUtils.isNotEmpty(null); //控制台打印:false 9 StringUtils.isNotEmpty(""); //控制台打印:false 10 StringUtils.isNotEmpty(" "); //控制台打印:true 11 StringUtils.isNotEmpty("CodeCow"); //控制台打印:true 12 13 ★★★ 例3:<isBlank>判断某字符串是否为空 14 StringUtils.isBlank(null); //控制台打印:true 15 StringUtils.isBlank(""); //控制台打印: true 16 StringUtils.isBlank(" "); //控制台打印:true 17 StringUtils.isBlank("CodeCow")//控制台打印:false 18 19 ★★★ 例4:<isNotBlank>判断某字符串是不为空(和例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()这个比较好.
`


文章来源:https://www.cnblogs.com/byk-J-13/p/17694843.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云