StringUtils、CollectionUtils工具类的常用方法
唯能极于情,故能极于剑
欢迎来到 “程序牛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工具类的常用方法的更多相关文章
- CollectionUtils工具类的常用方法
集合判断: 例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): t ...
- CollectionUtils工具类中常用方法
@SuppressWarnings("rawtypes") @Test public void test1() { List<String> coll = new Ar ...
- 基于StringUtils工具类的常用方法介绍(必看篇)
前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅. isEmpty(String str) 是否为空,空格字符为false is ...
- 通过CollectionUtils工具类判断集合是否为空,通过StringUtils工具类判断字符串是否为空
通过CollectionUtils工具类判断集合是否为空 先引入CollectionUtils工具类: import org.apache.commons.collections4.Collectio ...
- java代码之美(12)---CollectionUtils工具类
java代码之美(12)---CollectionUtils工具类 这篇讲的CollectionUtils工具类是在apache下的, 而不是springframework下的CollectionUt ...
- CollectionUtils工具类
CollectionUtils工具类 这篇讲的CollectionUtils工具类是在apache下的,可以使代码更加简洁和安全. 使用前需导入依赖 <dependency> <gr ...
- java代码(12) ---CollectionUtils工具类
CollectionUtils工具类 CollectionUtils工具类是在apache下的,而不是springframework下的CollectionUtils 个人觉得在真实项目中Collec ...
- CollectionUtils工具类之并集union(arr1,arr2)和差集subtract(arr1,arr2)
一.CollectionUtils工具类之并集union(arr1,arr2)和差集subtract(arr1,arr2) 采用的类: import org.apache.commons.collec ...
- StringUtils 字符串工具类
package com.thinkgem.jeesite.common.utils; import java.io.File; import java.io.IOException; import j ...
随机推荐
- codeforces 1287A -Angry Students(模拟)
It's a walking tour day in SIS.Winter, so t groups of students are visiting Torzhok. Streets of Torz ...
- B. Modulo Sum dp
https://codeforces.com/contest/577/problem/B 先读懂题意,substring 这个是子串说明不可以跳 subsequence这个是子序列可以跳 这个题目是一 ...
- JDK/Java 14 发布
3 月 17 日,JDK/Java 14 正式 GA. 此版本包含的 JEP(Java/JDK Enhancement Proposals,JDK 增强提案)比 Java 12 和 13 加起来的还要 ...
- [hdu5203]计数水题
思路:把一个木棍分成3段,使之能够构成三角形的方案总数可以这样计算,枚举一条边,然后可以推公式算出当前方案数.对于已知一条边的情况,也用公式推出.用max和min并维护下,以减少情况数目. #prag ...
- 嫌弃Apriori算法太慢?使用FP-growth算法让你的数据挖掘快到飞起
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第20篇文章,我们来看看FP-growth算法. 这个算法挺冷门的,至少比Apriori算法冷门.很多数据挖掘的教材还会 ...
- JAVA实现拼手气红包算法
实现拼手气红包算法,有以下几个需要注意的地方: 抢红包的期望收益应与先后顺序无关 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如 ...
- ThinkPad BIOS
ThinkPad-BIOS 如有问题指出 ~谢谢
- python --集合set的学习
集合是一个无序的不重复的元素序列,一般我们使用set(value)函数来创建集合. 如下: 定义以及添加元素,以及注意点如下: 再如下:
- 【SMB源码解析系列】——001.JumpEngine函数
在SMB的源码中大概有不到20处看起来很奇怪的指令,它的格式是通过jsr指令调用一个名为JumpEngine的函数,其后并不是跟随某些后续的逻辑指令,而是通过.dw定义了一系列16位地址. 我们可以看 ...
- 洛谷P1027题解
https://www.luogu.org/problem/P1027传送到题目 首先,让我骂一句那没事找事的Car还取一个那么奇怪的名字看到这个题,恕我直言,我们明显可以看出这是一道图的最短路问题. ...