StringUtils、CollectionUtils工具类的常用方法

唯能极于情,故能极于剑

本文转载于http://www.codecow.cn/

一、CollectionUtils工具类

作用: 常用于判断集合中是否有元素、是否为空等


★★★ 例1 : 判断集合是否为空:
CollectionUtils.isEmpty(null); //控制台打印:true
CollectionUtils.isEmpty(new ArrayList());//控制台打印:true  
CollectionUtils.isEmpty({a,b});//控制台打印:false

★★★ 例2: 判断集合是否不为空:
CollectionUtils.isNotEmpty(null); //控制台打印:false
CollectionUtils.isNotEmpty(new ArrayList()); //控制台打印:false
CollectionUtils.isNotEmpty({a,b}); //控制台打印:true

1、工作案例:

  1. 1、数据库用户实体

public class User implements Serializable {
    private Long 	id;        //用户ID
    private String 	name;      //用户姓名
    private Integer age;       //用户年龄
    .......
}

  1. 2、Mapper

/**
*  小编(程序牛CodeCow)用的是注解方式写sql,也可以用XML方式写sql,看个人爱好
*/
@Select("<script> " +
             "select * from User " +
        "</script>")
List<User> getUserList();//获取所有用户

  1. 3、测试

@Autowired
private UserMapper userMapper;

List<User> list = userMapper.getUserList();//调用Mapper方法,获取所有用户
if(CollectionUtils.isEmpty(list )){ //使用CollectionUtils工具判断是否为空
	//此处进行为空的业务逻辑操作
}else{
	//此处进行不为空的业务逻辑操作
}

二、StringUtils工具类

作用: 常用于判断字符串是否为空、" "、null 等


★★★ 例1<isEmpty>判断某字符串是否为空(为空标准:字符串为null或字符串长度为0)
	   StringUtils.isEmpty(null); //控制台打印:true
	   StringUtils.isEmpty("") ;  //控制台打印:true
	   StringUtils.isEmpty(" ");  //控制台打印:false (空格在StringUtils中作非空处理)
	   StringUtils.isEmpty("程序牛CodeCow") //控制台打印:false

★★★ 例2<isNotEmpty>判断某字符串是不为空(和例1相反)
	   StringUtils.isNotEmpty(null); //控制台打印:false
	   StringUtils.isNotEmpty("");   //控制台打印:false
	   StringUtils.isNotEmpty(" ");  //控制台打印:true 
	   StringUtils.isNotEmpty("程序牛CodeCow"); //控制台打印:true

★★★ 例3<isBlank>判断某字符串是否为空
	   StringUtils.isBlank(null);   //控制台打印:true
	   StringUtils.isBlank("");     //控制台打印: true
	   StringUtils.isBlank(" ");    //控制台打印:true
	   StringUtils.isBlank("程序牛CodeCow")//控制台打印:false

★★★ 例4<isNotBlank>判断某字符串是不为空(和例3相反)
	   StringUtils.isNotBlank(null);//控制台打印:false
	   StringUtils.isNotBlank("");  //控制台打印:false
	   StringUtils.isNotBlank(" "); //控制台打印:false
	   StringUtils.isBlank("程序牛CodeCow")//控制台打印:true
	
	☆☆☆☆☆ isEmpty、isBlank 都是判断字符串是否为空,他两有什么区别 ???
			  朋友记住一点就行:isBlank 可以说更加严格,比如:
			  				 isBlank("  ") isBlank 说我TM就说它 "为空"
			  				 isEmpty("  ") isEmpty 说我TM就说它 "不为空"
			  				 
			 "朋友你懂了吗^__^"
			 

2、工作案例:

  1. 1、首先导包

//导入commons包;小编(程序牛CodeCow)用的是 lang3,推荐
<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-lang3</artifactId>
	<version>3.9</version>
</dependency>

  1. 2、测试

		"测试小编(程序牛CodeCow)就 不多 BB 了, 仔细看了上面的 应该都会了吧 ^__^ "
		

有问题或错误请及时联系小编或关注小编公众号 “CodeCow”,小编一定及时回复和改正 啦

绳锯木断,水滴石穿 多坚持

2020/04/13 午后

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值