类型判断为空

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()这个比较好.
`

posted on   因n而在  阅读(93)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示