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 ...
随机推荐
- 网络流--最大流--Dinic模板矩阵版(当前弧优化+非当前弧优化)
//非当前弧优化版 #include <iostream> #include <cstdio> #include <math.h> #include <cst ...
- linux关于suid提权笔记
suid全称是Set owner User ID up on execution.这是Linux给可执行文件的一个属性,上述情况下,普通用户之所以也可以使用ping命令,原因就在我们给ping这个可执 ...
- idea设置配置提示模板
File-->Settings-->LIve Templates-->+-->Template Group(模板名称)-->Live Template
- spring Code(spring 核心)
一.spring的作用 spring 就是为了让我们以后能够做大的项目准备的.spring核心的功能就是一个工厂模式,spring相当于为你的项目专门成立一个一个工厂,这个工厂负责创建对象 ,维护对象 ...
- 【Hadoop离线基础总结】数据仓库和hive的基本概念
数据仓库和Hive的基本概念 数据仓库 概述 数据仓库英文全称为 Data Warehouse,一般简称为DW.主要目的是构建面向分析的集成化数据环境,主要职责是对仓库中的数据进行分析,支持我们做决策 ...
- 数据结构学习:二叉查找树的概念和C语言实现
什么是二叉查找树? 二叉查找树又叫二叉排序树,缩写为BST,全称Binary Sort Tree或者Binary Search Tree. 以下定义来自百度百科: 二叉排序树或者是一棵空树,或者是具有 ...
- 新创建的项目AndroidManifast报App is not indexable by Google Search;
原错误提示:App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VI ...
- CodeForces - 1209D Cow and Snacks 并查集
CodeForces - 1209D 题意 现在n种点心,每种点心只有一份,有k位客人,每位客人有两种想要吃的点心,你可以安排他们进场的顺序,每位客人会吃掉所有他想要吃的,并且还没被吃掉的点心.如果客 ...
- CSS解决border影响元素宽高的问题(box-sizing属性)
修改 box-sizing 属性.将 box-sizing 设置为 border-box 即可.
- SpringMvc 你该知道如何在HandlerExceptionResolver中获取Model
在项目开发中,我们通常通过参数的形式注入Model对象,如: @RequestMapping("/demo") public String demo(Model model) { ...