StringUtils、CollectionUtils工具类的常用方法

唯能极于情,故能极于剑
  欢迎来到 “程序牛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 午后

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-13 19:05  CodeCow  阅读(670)  评论(0编辑  收藏  举报