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

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

一、CollectionUtils工具类

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

  1. ★★★ 1 : 判断集合是否为空:
  2. CollectionUtils.isEmpty(null); //控制台打印:true
  3. CollectionUtils.isEmpty(new ArrayList());//控制台打印:true  
  4. CollectionUtils.isEmpty({a,b});//控制台打印:false
  5.  
  6. ★★★ 2: 判断集合是否不为空:
  7. CollectionUtils.isNotEmpty(null); //控制台打印:false
  8. CollectionUtils.isNotEmpty(new ArrayList()); //控制台打印:false
  9. CollectionUtils.isNotEmpty({a,b}); //控制台打印:true

1、工作案例:

  1.1、数据库用户实体

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

  1.2、Mapper

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

  1.3、测试

  1. @Autowired
  2. private UserMapper userMapper;
  3.  
  4. List<User> list = userMapper.getUserList();//调用Mapper方法,获取所有用户
  5. if(CollectionUtils.isEmpty(list )){ //使用CollectionUtils工具判断是否为空
  6. //此处进行为空的业务逻辑操作
  7. }else{
  8. //此处进行不为空的业务逻辑操作
  9. }

二、StringUtils工具类

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

  1. ★★★ 1:<isEmpty>判断某字符串是否为空(为空标准:字符串为null或字符串长度为0)
  2. StringUtils.isEmpty(null); //控制台打印:true
  3. StringUtils.isEmpty("") ; //控制台打印:true
  4. StringUtils.isEmpty(" "); //控制台打印:false (空格在StringUtils中作非空处理)
  5. StringUtils.isEmpty("程序牛CodeCow") //控制台打印:false
  6.  
  7. ★★★ 2:<isNotEmpty>判断某字符串是不为空(和例1相反)
  8. StringUtils.isNotEmpty(null); //控制台打印:false
  9. StringUtils.isNotEmpty(""); //控制台打印:false
  10. StringUtils.isNotEmpty(" "); //控制台打印:true
  11. StringUtils.isNotEmpty("程序牛CodeCow"); //控制台打印:true
  12.  
  13. ★★★ 3:<isBlank>判断某字符串是否为空
  14. StringUtils.isBlank(null); //控制台打印:true
  15. StringUtils.isBlank(""); //控制台打印: true
  16. StringUtils.isBlank(" "); //控制台打印:true
  17. StringUtils.isBlank("程序牛CodeCow")//控制台打印:false
  18.  
  19. ★★★ 4:<isNotBlank>判断某字符串是不为空(和例3相反)
  20. StringUtils.isNotBlank(null);//控制台打印:false
  21. StringUtils.isNotBlank(""); //控制台打印:false
  22. StringUtils.isNotBlank(" "); //控制台打印:false
  23. StringUtils.isBlank("程序牛CodeCow")//控制台打印:true
  24.  
  25. ☆☆☆☆☆ isEmptyisBlank 都是判断字符串是否为空,他两有什么区别 ???
  26. 朋友记住一点就行:isBlank 可以说更加严格,比如:
  27. isBlank(" ") isBlank 说我TM就说它 "为空"
  28. isEmpty(" ") isEmpty 说我TM就说它 "不为空"
  29.  
  30. "朋友你懂了吗^__^"

2、工作案例:

  2.1、首先导包

  1. //导入commons包;小编(程序牛CodeCow)用的是 lang3,推荐
  2. <dependency>
  3. <groupId>org.apache.commons</groupId>
  4. <artifactId>commons-lang3</artifactId>
  5. <version>3.9</version>
  6. </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. 网络流--最大流--Dinic模板矩阵版(当前弧优化+非当前弧优化)

    //非当前弧优化版 #include <iostream> #include <cstdio> #include <math.h> #include <cst ...

  2. linux关于suid提权笔记

    suid全称是Set owner User ID up on execution.这是Linux给可执行文件的一个属性,上述情况下,普通用户之所以也可以使用ping命令,原因就在我们给ping这个可执 ...

  3. idea设置配置提示模板

    File-->Settings-->LIve Templates-->+-->Template Group(模板名称)-->Live Template

  4. spring Code(spring 核心)

    一.spring的作用 spring 就是为了让我们以后能够做大的项目准备的.spring核心的功能就是一个工厂模式,spring相当于为你的项目专门成立一个一个工厂,这个工厂负责创建对象 ,维护对象 ...

  5. 【Hadoop离线基础总结】数据仓库和hive的基本概念

    数据仓库和Hive的基本概念 数据仓库 概述 数据仓库英文全称为 Data Warehouse,一般简称为DW.主要目的是构建面向分析的集成化数据环境,主要职责是对仓库中的数据进行分析,支持我们做决策 ...

  6. 数据结构学习:二叉查找树的概念和C语言实现

    什么是二叉查找树? 二叉查找树又叫二叉排序树,缩写为BST,全称Binary Sort Tree或者Binary Search Tree. 以下定义来自百度百科: 二叉排序树或者是一棵空树,或者是具有 ...

  7. 新创建的项目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 ...

  8. CodeForces - 1209D Cow and Snacks 并查集

    CodeForces - 1209D 题意 现在n种点心,每种点心只有一份,有k位客人,每位客人有两种想要吃的点心,你可以安排他们进场的顺序,每位客人会吃掉所有他想要吃的,并且还没被吃掉的点心.如果客 ...

  9. CSS解决border影响元素宽高的问题(box-sizing属性)

    修改 box-sizing 属性.将 box-sizing 设置为 border-box 即可.

  10. SpringMvc 你该知道如何在HandlerExceptionResolver中获取Model

    在项目开发中,我们通常通过参数的形式注入Model对象,如: @RequestMapping("/demo") public String demo(Model model) { ...