设为首页 加入收藏

TOP

类型判断为空
2023-09-23 15:44:40 】 浏览:190
Tags:

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇 二叉搜索树(Binary Search Tree.. 下一篇面试好题:@Transactional声明式..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目