首先来看一下工具StringUtils的判断方法:

一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是

字符序列类,也就是String类型

StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,

还能判断其他类型,比如Long等类型。

从上面的例子可以看出第二种的StringUtils类更实用。

下面来看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源码:public static boolean isEmpty(final CharSequence cs) {

return cs == null || cs.length() == 0;

}

接下来是org.springframework.util的StringUtils.isEmpty(Object str)源码:public static boolean isEmpty(Object str) {

return (str == null || "".equals(str));

}

基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。

接下来就是判断数组是否为空list.isEmpty(); //返回boolean类型。

判断集合是否为空

例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

2个集合间的操作:

集合a: {1,2,3,3,4,5}

集合b: {3,4,4,5,6,7}CollectionUtils.union(a, b)(并集): {1,2,3,3,4,4,5,6,7}

CollectionUtils.intersection(a, b)(交集): {3,4,5}

CollectionUtils.disjunction(a, b)(交集的补集): {1,2,3,4,6,7}

CollectionUtils.disjunction(b, a)(交集的补集): {1,2,3,4,6,7}

CollectionUtils.subtract(a, b)(A与B的差): {1,2,3}

CollectionUtils.subtract(b, a)(B与A的差): {4,6,7}

php中文网,大量的免费Java入门教程,欢迎在线学习!

java 判断对象是否为空的工具类_如何判断java对象是否为空相关推荐

  1. 什么是java工具类_常用高效 Java 工具类总结

    一.前言 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码 ...

  2. Java判断不为空的工具类总结

    Java判断不为空的工具类总结 1.Java判断是否为空的工具类,可以直接使用.包含,String字符串,数组,集合等等. 1 package com.bie.util; 2 3 import jav ...

  3. 记录一下:Java 汉字获取拼音或首字母工具类

    记录一下:Java 汉字获取拼音或首字母工具类 Maven依赖配置 Java代码 本文主要记录一下在Java中,如何将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的 ...

  4. Java - HuTool 使用 EscapeUtil、XmlUtil等工具类(四)

    Java - HuTool 使用 EscapeUtil.XmlUtil等工具类(四) 本篇主要介绍 HuTool工具, 其是 java工具类,对于一些静态方法进行封装,虽然很小,但很全,里面拥有平时我 ...

  5. java 手机号脱敏,身份证号脱敏 工具类

    java 手机号脱敏,身份证号脱敏 工具类 import org.apache.commons.lang3.StringUtils;/*** * @title: 脱敏工具类* @author: wll ...

  6. java将链接生成二维码工具类

    一.添加依赖 <!-- 生成二维码--><dependency><groupId>com.google.zxing</groupId><artif ...

  7. Java生成和解析二维码工具类(简单经典)

    Java生成和解析二维码工具类 开箱即用,简单不废话. pom.xml引入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  8. S3(亚马逊云)工具类及使用【java】

    S3(亚马逊云)工具类及使用[java] 文章目录 前言 FileServiceImpl AmazonS3Manager S3Config 配置yml maven包 s3配置与使用 前言 提示:这里是 ...

  9. Java教程:微信排序并加密工具类

    Java教程:微信排序并加密工具类 源码: import cn.bsit.commons.md5.MD5Utils;import java.util.Arrays; import java.util. ...

最新文章

  1. 【Linux使用技巧】linux 死机了怎么办
  2. python 基础——变量
  3. JVM参数详解和调优
  4. linux 安装 php 5.2_Linux下安装PHP5.5
  5. 怎么把竖线去掉_3小时完成一个logo设计,我是怎么做到的?
  6. Visual C#中父窗口和子窗口之间实现控件互操作
  7. ubantu中让g++支持c++11的办法
  8. Pycharm装不上torch的解决办法!!!
  9. dbflow 批量 增删查改
  10. configure: error: Package requirements (commoncpp 6.2.2) were not met
  11. python排版word文档 效率_5秒搞定Word排版,效率颠覆你的想象!
  12. 冲压模具设计之弹簧导套连续拉深模具设计方法
  13. 重装系统大法—WePE or 老毛桃
  14. 区块链ppt_朱嘉明最新演讲:区块链很可能带来科学领域的范式革命(附PPT)
  15. 计算机编辑作业之目录制作,大学计算机ppt作业
  16. 论文解读:MOEA/D-TPN
  17. 解决Oracle进入实例账号,练习表的问题
  18. 温泉PHP网络授权系统,温泉PHP授权系统验证系统完整开源
  19. [Ubuntu] LightDM 轻量级桌面显示管理器
  20. 梦幻新诛仙微信绑定没有服务器,独乐乐不如众乐乐,在《梦幻新诛仙》里交朋友居然这么简单?...

热门文章

  1. SecureCRT 登录Ubuntu失败Key exchange failure(解决Ubutu密钥交换失败的问题)
  2. F5 TMOS 是在LROS 基础上继续向前走?
  3. 深夜产房:出生一天的婴儿吃奶就吐,原来,新生宝宝食管断了
  4. 游戏GS六大方向增加营收
  5. 使用遗传算法计算神经网络的超参数
  6. js日期加减一天_js 日期加减 (转)
  7. unity3D2018版本的Android SDK 26.1.1版本下载
  8. 机器学习与云边协同,如何让制造企业质检零漏检?
  9. java游戏小乔赤壁_《赤壁》玩家原创手绘 小乔柔美万千
  10. Chrome扩展程序(插件),用你开发的脚本在浏览器上随心所欲