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("")
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 午后

你可能感兴趣的:(工具类)