唯能极于情,故能极于剑
  欢迎来到 “程序牛CodeCow” 的博客,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流

下面将为大家演示StringUtils、CollectionUtils工具类的常用方法。

一、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、工作案例:

  2.1、首先导包

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

  2.2、测试

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

才疏学浅,有问题请及时关注小编公众号 “CodeCow”,大家一起学习交流
绳锯木断,水滴石穿 坚持
2020/04/13 午后

StringUtils、CollectionUtils工具类的常用方法的更多相关文章

  1. CollectionUtils工具类的常用方法

    集合判断:  例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): t ...

  2. CollectionUtils工具类中常用方法

    @SuppressWarnings("rawtypes") @Test public void test1() { List<String> coll = new Ar ...

  3. 基于StringUtils工具类的常用方法介绍(必看篇)

    前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅. isEmpty(String str) 是否为空,空格字符为false is ...

  4. 通过CollectionUtils工具类判断集合是否为空,通过StringUtils工具类判断字符串是否为空

    通过CollectionUtils工具类判断集合是否为空 先引入CollectionUtils工具类: import org.apache.commons.collections4.Collectio ...

  5. java代码之美(12)---CollectionUtils工具类

    java代码之美(12)---CollectionUtils工具类 这篇讲的CollectionUtils工具类是在apache下的, 而不是springframework下的CollectionUt ...

  6. CollectionUtils工具类

    CollectionUtils工具类 这篇讲的CollectionUtils工具类是在apache下的,可以使代码更加简洁和安全. 使用前需导入依赖 <dependency> <gr ...

  7. java代码(12) ---CollectionUtils工具类

    CollectionUtils工具类 CollectionUtils工具类是在apache下的,而不是springframework下的CollectionUtils 个人觉得在真实项目中Collec ...

  8. CollectionUtils工具类之并集union(arr1,arr2)和差集subtract(arr1,arr2)

    一.CollectionUtils工具类之并集union(arr1,arr2)和差集subtract(arr1,arr2) 采用的类: import org.apache.commons.collec ...

  9. StringUtils 字符串工具类

    package com.thinkgem.jeesite.common.utils; import java.io.File; import java.io.IOException; import j ...

随机推荐

  1. 贪心--HDU 2021 发工资咯

    Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵,但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就 ...

  2. python(读取 excel 操作 xlrd 模块)

    一.安装 xlrd 模块 到 python 官网下载 http://pypi.python.org/pypi/xlrd 模块安装,前提是已经安装了 python 环境. 或者在 cmd 窗口  pip ...

  3. Visual Studio Code 缩放设置

    Windows下的软件的操作都很类似,所以刚开始使用vs code的时候习惯性地使用Ctrl+鼠标滚轮进行缩放,然而在vs code上不管用. 在vs code中有两类缩放: 一.整体缩放:包括菜单栏 ...

  4. VUE简单整理

    在用 Vue.js 构建大型应用时推荐使用 NPM 安装: # 最新稳定版 $ cnpm install vue 命令行工具 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用. # 全 ...

  5. 更安全的rm命令,保护重要数据

    更安全的rm命令,保护重要数据 网上流传的安全的rm,几乎都是提供一个rm的"垃圾"回收站,在服务器环境上来说,这实非良方. 我想,提供一个安全的rm去保护一些重要的文件或目录不被 ...

  6. OSG程序设计之Hello World 4.0

    代码如下: //需要添加两个库:osgUtild.lib.osgTextd.lib #include <osgDB/ReadFile> #include <osgUtil/Optim ...

  7. 一文带你深入了解 Lambda 表达式和方法引用

    前言 尽管目前很多公司已经使用 Java8 作为项目开发语言,但是仍然有一部分开发者只是将其设置到 pom 文件中,并未真正开始使用.而项目中如果有8新特性的写法,例如λ表达式.也只是 Idea Al ...

  8. 王颖奇 20171010129《面向对象程序设计(java)》第九周学习总结

    实验九 异常.断言与日志 实验时间 2018-10-25 1.实验目的与要求 (1) 掌握java异常处理技术: (2) 了解断言的用法: (3) 了解日志的用途: (4) 掌握程序基础调试技巧: 2 ...

  9. Spring DI使用详解

    Spring DI使用详解 一.介绍 DI的定义:依赖注入,为类里面的属性设值.例如,我们之前的setName方法就是在为name属性设值. IOC与DI的关系:IOC进行对象的创建,DI进行值的注入 ...

  10. [hdu4576]dp

    题意:1-n围成1圈,从1出发,第i次走a[i]步,问走m次后出现在[L,R]的概率L<=R. 思路:明显的DP,把编号变成0~n-1,令dp[i][j]表示走完i步之前停在了j上,则有dp[i ...