唯能极于情,故能极于剑
欢迎来到 “程序牛CodeCow” 的博客,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流
下面将为大家演示StringUtils、CollectionUtils工具类的常用方法。
一、CollectionUtils工具类
作用: 常用于判断集合中是否有元素、是否为空等
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.1、数据库用户实体
1 public class User implements Serializable { 2 private Long id; //用户ID 3 private String name; //用户姓名 4 private Integer age; //用户年龄 5 ....... 6 }
1.2、Mapper
1 /** 2 * 小编(程序牛CodeCow)用的是注解方式写sql,也可以用XML方式写sql,看个人爱好 3 */ 4 @Select("<script> " + 5 "select * from User " + 6 "</script>") 7 List<User> getUserList();//获取所有用户
1.3、测试
1 @Autowired 2 private UserMapper userMapper; 3 4 List<User> list = userMapper.getUserList();//调用Mapper方法,获取所有用户 5 if(CollectionUtils.isEmpty(list )){ //使用CollectionUtils工具判断是否为空 6 //此处进行为空的业务逻辑操作 7 }else{ 8 //此处进行不为空的业务逻辑操作 9 }
二、StringUtils工具类
作用: 常用于判断字符串是否为空、" "、null 等
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就说它 "不为空" 29 30 "朋友你懂了吗^__^" 31
2、工作案例:
2.1、首先导包
1 //导入commons包;小编(程序牛CodeCow)用的是 lang3,推荐 2 <dependency> 3 <groupId>org.apache.commons</groupId> 4 <artifactId>commons-lang3</artifactId> 5 <version>3.9</version> 6 </dependency>
2.2、测试
1 "测试小编(程序牛CodeCow)就 不多 BB 了, 仔细看了上面的 应该都会了吧 ^__^ "
才疏学浅,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流
绳锯木断,水滴石穿 坚持
2020/04/13 午后
原文地址:https://www.cnblogs.com/codecow/p/12693281.html
时间: 2024-10-11 13:07:01